@charset "UTF-8";
@media (max-height: 800px) and (orientation: landscape) {
  body .ratio125 #mainContents > section {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

/* 1720px ****************************************************************************************************************************************************************************/
@media (max-width: 1720px) {
  .inner1720 {
    padding: 0 20px;
  }
  /* #lnb .pageName {
    right: 0;
  } */
  .move_btn {
    right: 20px;
  }
}

/* 1400px ****************************************************************************************************************************************************************************/
@media (max-width: 1400px) {
  .inner1400 {
    padding: 0 20px;
  }
  header nav .gnb > li > a,header nav .gnb > li:nth-child(7) > a{
	padding: 37px 40px;
  }
  header.on nav .gnb > li > a,header.on nav .gnb > li:nth-child(7) > a{
	padding: 22px 40px;
  }
  #lnb .pageName {
	width:350px;
	font-size:1.6rem;
  }
  #vision .busiArea .list ul li {
    width: 280px;
  }
  #vision .busiArea .list ul li .line {
    width: 280px;
    height: 280px;
  }
  #greeting .info > div {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .checkBox_s1 {
    display: block;
    width: 100%;
  }
  .checkBox_s1 td {
    padding: 14px 15px;
  }
  .checkBox_s1 ul {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .checkBox_s1 ul li {
    margin-right: 4.92610837438%;
    padding: 10px 0;
  }
  .inquiry .sec2 .inputBox .checkBox_s2 ul {
    padding: 0;
  }
  .inquiry .sec2 .inputBox .checkBox_s2 ul li {
    margin-right: 4.92610837438%;
    padding: 10px 0;
  }
  #org .member .name .dept{display: block;}/* 2022-02-15 추가 */

  .ir .listBox li a{
    padding: calc(100vw * (36 / 1560)) calc(100vw * (20 / 1560));
  }
  .ir .listBox li h4{    
    width: calc(100% - calc(100vw * (140 / 1560)));
	font-size: 17px;
  }
  .ir .listBox li .num{
	width: 50px;
	text-align: center;
	margin-right: 20px;
  }
  .ir .listBox li .date{
    width: calc(100vw * (100 / 1560));
    margin-left: calc(100vw * (60 / 1560));
	font-size: 17px;
  }
}

/* 1300px ****************************************************************************************************************************************************************************/
@media (max-width: 1300px) {
 #lnb .pageName {
    display: none;
  }

}

/* 1200px ****************************************************************************************************************************************************************************/
@media (max-width: 1200px) {
  .allMenu {
    display: none !important;
  }
  html,
  body,
  table,
  input,
  textarea {
    font-size: 14px !important;
  }
  /* header */
  header {
    padding: 20px 0;
  }
  header.mOn #logo .cls-1 {
    fill: #fff;
  }
  header.mOn #logo .cls-2 {
    fill: #fff;
  }
  header #logo svg {
    width: 140px;
  }
  header #logo,
  header .menuBtn {
    position: relative;
    z-index: 10000;
  }
  header nav {
    position: fixed;
    padding-top: 86px;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    max-width: 640px;
    background: #1b2132;
    z-index: 9999;
  }
  header nav .gnb {
    display: block;
    padding: 50px;
  }
  header nav .gnb > li:not(:last-child) {
    margin-bottom: 30px;
  }
  header nav .gnb > li > a {
    color: #f18924 !important;
    font-size: 2.125rem;
    padding: 0;
    font-weight: 700;
  }
  header nav .gnb > li:hover > a {
    background: none;
    color: #f18924 !important;
  }
  header nav .gnb .depth2 {
    display: none;
    padding: 30px 20px 0;
    position: static;
    background: none;
  }
  header nav .gnb .depth2::after {
    display: none;
  }
  header nav .gnb .depth2 > li {
    text-align: left;
  }
  header nav .gnb .depth2 > li > a {
    opacity: 1;
  }
  header .menuBtn * {
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
  }
  header .menuBtn span {
    position: absolute;
  }
  header .menuBtn span:nth-child(1) {
    top: 0;
  }
  header .menuBtn span:nth-child(3) {
    top: 100%;
  }
  header .menuBtn.on p {
    opacity: 0;
  }
  header .menuBtn.on span {
    top: 50% !important;
    left: 50%;
  }
  header .menuBtn.on span:nth-child(1) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    left: 10px;
  }
  header .menuBtn.on span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: -10px;
  }
  .sTit.type_white {
    top: 0;
  }
  .tit_s2 h3 {
    font-size: 4.2rem;
    line-height: 1.2;
  }
  .quickMenu {
    z-index: 100;
  }
  #mainVisual .arrows {
    display: none;
  }
  #mainVisual .slick-dots {
    position: absolute;
    width: 100%;
    bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #mainVisual .slick-dots li:not(:last-child) {
    margin-right: 10px;
  }
  #mainVisual .slick-dots li.slick-active button {
    background: #f18924;
  }
  #mainVisual .slick-dots button {
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    text-indent: -9999px;
  }
  #mainVisual .scrollDown {
    display: none;
    right: auto;
    left: 30px;
  }
  #mainVisual .scrollDown p {
    margin-bottom: 78px;
  }
  #mainVisual .scrollDown .bar > div {
    height: 100px;
  }
  #mainVisual .item .info {
    -webkit-transform: scale(0.9) translateY(-50%);
            transform: scale(0.9) translateY(-50%);
  }
  #mainVisual .item .info > div {
    display: block;
  }
  #mainVisual .item .info > div > * {
    width: 100% !important;
  }
  #mainVisual .item .info > div .txtBox {
    padding: 0 40px;
  }
  #mainVisual .item .info > div .txtBox p {
    font-size: 3.4rem;
  }
  #mainVisual .item .info > div .txtBox br {
    display: none;
  }
  #mainVisual .item .info > div .imgBox {
    margin-top: 40px;
  }
  #mainVisual .item .info > div .imgBox .txt {
    margin-top: 40px;
  }
  #mainVisual .item .info > div .img {
    text-align: center;
  }
  #mainVisual .item .info > div .img img {
    display: inline-block;
    max-width: 480px;
    width: 100%;
  }
  #mainVisual .videoBox {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  #mainVisual .videoBox video {
    width: 200px;
    height: 488px;
    margin-right: 10px;
  }
  .tit_s1 h2 {
    font-size: 4rem;
  }
  .tit_s1 h2 span {
    font-size: 5rem;
  }
  #mainContents > article:not(#mainVisual) {
    height: auto !important;
  }
  #mainContents .contPage {
    padding: 40px 0 80px;
    -webkit-transform: translate(0, 0px) !important;
            transform: translate(0, 0px) !important;
  }
  #mainContents .contPage .tit_s1 {
    display: block;
    width: 100%;
    margin-top: 0;
    position: relative;
    margin-bottom: 40px;
  }
  #mainContents .contPage .tit_s1 .num {
    position: absolute;
    right: 0;
    top: 0;
  }
  #mainContents .contPage .tit_s1:after {
    top: calc(100% - 5px);
    display: none !important;
    z-index: -1;
  }
  #mainContents .contPage .txtBox {
    margin-left: 0;
  }
  #mainContents .contPage .img {
    text-align: center;
    padding: 0 35px;
  }
  #mainContents .contPage .info {
    display: block;
  }
  #mainContents #slideCont {
    padding-top: 40px;
  }
  #mainContents #slideCont .sTit {
    margin-bottom: 0;
  }
  #mainContents #slideCont .bar {
    display: none;
  }
  #mainContents #slideCont .slider {
    width: 100% !important;
    display: block;
  }
  #mainContents #overview {
    padding: 160px 0;
  }
  #mainContents #overview .bg {
    display: none;
  }
  #mainContents #overview .list {
    padding-top: 70px;
  }
  #mainContents #overview .list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #mainContents #overview .list ul li {
    width: 50%;
    margin: 30px 0;
  }
  #mainContents #news .sTit {
    top: -40px;
  }
  #mainContents #news .list .slider {
    max-width: 900px;
    margin: 0 auto;
  }
  #mainContents #contact {
    padding: 100px 0;
  }
  #mainContents #contact .inner1400 {
    display: block;
  }
  #mainContents #contact .inner1400 .tit_s3 p br {
    display: none;
  }
  #mainContents #contact .inner1400 > * {
    width: 100% !important;
  }
  #mainContents #contact .form .inputWrap > li.not::before {
    left: unset;
    right: 12px;
  }
  #contactInfo {
    padding-top: 60px;
  }
  #contactInfo > div {
    display: block;
  }
  #contactInfo > div > * {
    width: 100% !important;
  }
  #contactInfo > div .txt {
    text-align: center;
  }
  #contactInfo > div .txt dl dd {
    margin-top: 27px;
  }
  #contactInfo > div .infoList {
    border-top: 1px solid #22293f;
    margin-top: 30px;
  }
  #contactInfo > div .infoList section {
    padding: 110px 18px;
  }
  .sTit {
    position: static;
    text-align: center;
    margin-bottom: 20px;
  }
  .sTit p {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  /* sub */
  #sv {
    height: 450px;
  }
  #sv .tit > div:after {
    display: none;
  }
  .txtBox_s1 br {
    display: none;
  }
  /* 서브 */
 
  .tit_s6 {
    margin-bottom: 36px;
  }
  /* vision*/
  #vision {
    padding-bottom: 350px;
  }
  #vision .icon_list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 600px;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  #vision .icon_list ul li {
    width: 240px;
    height: 240px;
    margin-bottom: 20px;
  }
  #vision .icon_list ul li:nth-child(odd) {
    margin-left: -20px;
  }
  #vision .icon_list ul li .icon {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  #vision .icon_list ul li .txt {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  #vision .coreCompetence .list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #vision .coreCompetence .list ul li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 60px;
  }
  #vision .coreCompetence .list ul li:nth-child(2n) {
    margin-right: 0;
  }
  #vision .coreCompetence .list ul .txt {
    margin-top: 25px;
  }
  #vision .coreCompetence .list ul .txt dl dt {
    font-size: 1.5rem;
  }
  #vision .coreCompetence .list ul .txt dl dd {
    margin-top: 14px;
  }
  #vision .overview {
    margin: 60px 0;
  }
  #vision .overview .info {
    display: block;
  }
  #vision .overview .info article {
    width: 100%;
    margin-right: 0 !important;
  }
  #vision .overview .info article:not(:last-child) {
    margin-bottom: 15px;
  }
  #vision .overview .info .box {
    padding: 50px !important;
  }
  #vision .busiArea {
    margin-top: 60px;
  }
  #vision .busiArea .list {
    margin-top: 80px;
  }
  #vision .busiArea .list .dotLine {
    height: 100%;
    width: 180px;
  }
  #vision .busiArea .list ul {
    display: block;
  }
  #vision .busiArea .list ul li {
    padding-left: 40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #vision .busiArea .list ul li:not(:last-child) {
    margin-bottom: 30px;
  }
  #vision .busiArea .list ul li .line {
    width: 240px;
    height: 240px;
  }
  #vision .busiArea .list ul li .line dl dt {
    font-size: 2.6rem;
  }
  #vision .busiArea .list ul li .line dl dd {
    font-size: 1.4rem;
  }
  #vision .busiArea .list ul li .txt {
    text-align: left;
    padding-left: 40px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
  }
  #vision .busiArea .list ul li .txt dl dt:after {
    display: none;
  }
  #vision .busiArea .list ul li .txt:after {
    display: none;
  }
  #vision .busiArea .list ul li .txt::before {
    display: none;
  }
  /* */
  .contBox section:not(:last-child) {
    margin-bottom: 70px;
  }
  .idesk .info {
    display: block;
  }
  .idesk .info ul li {
    text-align: left;
    line-height: 1.6;
  }
  .idesk .info .iconLi {
    padding-left: 0;
    max-width: 600px;
    margin: 30px auto 0;
  }
  .idesk .info .img {
    text-align: center;
    padding: 0 20px;
  }
  .idesk .info .img img {
    max-height: 400px;
  }
  .idesk .info .txtBox {
    max-width: 768px;
    margin: 50px auto 0;
  }
  .idesk .info .txtBox br {
    display: none;
  }
  .idesk .info .txtBox dl dd {
    margin-top: 32px;
  }
  .idesk .info > * {
    width: 100% !important;
  }
  .idesk .info.start .txtBox {
    padding-top: 0;
  }
  .idesk .info.type2 .txtBox {
    padding-left: 0;
  }
  .idesk .info.type2 .txtBox strong {
    display: inline-block;
  }
  .iconList {
    margin-top: 60px;
  }
  .iconList ul {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .iconList ul li {
    width: 280px;
    height: 280px;
    margin-right: 40px;
    margin-bottom: 30px;
  }
  .iconList ul li .txt {
    margin-top: 0;
  }
  .iconList ul li:nth-child(2n) {
    margin-right: 0;
  }
  .iconList ul li:last-child {
    margin-right: 0 !important;
  }
  .iconList.type2 ul li {
    width: 280px;
    height: 280px;
  }
  .iconList.type3 ul {
    max-width: 640px;
  }
  .iconList.type3 ul li {
    margin-right: 40px;
  }
  .iconList.type3 ul li .icon {
    height: auto;
  }
  .iconList.type3 ul li .icon img {
    max-height: 70px;
  }
  .iconList.type3 ul li strong {
    font-size: 1.5rem;
  }
  .iconList.type3 ul li:nth-child(3n) {
    margin-right: 40px;
  }
  .iconList.type3 ul li:nth-child(2n) {
    margin-right: 0;
  }
  .coreInfo article .txt {
    padding-right: 40px;
  }
  .coreInfo article dl dt {
    font-size: 2.4rem;
  }
  .coreInfo article dl dd {
    margin-top: 24px;
  }
  .coreInfo br {
    display: none;
  }
  .coreInfo.type2 {
    margin-top: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .coreInfo.type2 dl dd p:not(:last-child) {
    margin-bottom: 14px;
  }
  .coreInfo.type2 article {
    width: 50%;
    margin: 40px 0;
  }
  .coreInfo.type2 article .num {
    position: static;
  }
  .mtm40 {
    margin-top: 0;
  }
  .tit_s6 br {
    display: none;
  }
  .tit_s6 .s_txt2 {
    margin-bottom: 30px;
  }
  .tit_s6 .s_txt2 dl {
    display: block;
  }
  .tit_s6 .s_txt2 dl dt {
    font-size: 1.8rem;
  }
  .tit_s6 .s_txt2 dl dd {
    margin-top: 20px;
  }
  .tit_s6 .s_txt2 dl > * {
    width: 100%;
  }
  .move_btn {
    display: none;
  }
  #subContents {
    padding: 80px 0;
  }
  .features br {
    display: none;
  }
  #sch .contBox > section:nth-child(2) {
    margin-top: 140px;
  }
  #dataWrap .contBox > section:nth-child(4) {
    margin-top: 140px;
  }
  .features .tit {
    width: 420px;
    height: 420px;
  }
  .features .bg {
    width: 480px;
    top: -160px;
  }
  .fnList dl dt {
    width: 160px;
  }
  .fnList ul li {
    width: 100%;
    margin-right: 0;
    padding: 30px 0;
  }
  .list_s3 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .list_s3 ul li {
    width: 100%;
  }
  .list_s3 ul li:not(:last-child) {
    margin-bottom: 70px;
  }
  .list_s3 ul li .num {
    top: -15px;
  }
  .list_s3 ul li .tit {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .list_s3 ul li .txt {
    max-width: 460px;
    margin: 0 auto;
  }
  .list_s3 ul li .txt p {
    line-height: 1.6;
  }
  .type_list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .type_list ul li {
    width: 100%;
    margin-right: 0;
  }
  .type_list ul li .s_tit {
    font-size: 1.5rem;
  }
  .type_list ul li:not(:last-child) {
    margin-bottom: 40px;
  }
  .type_list ul li dl dd {
    padding: 15px;
  }
  .skilInfo .tit {
    font-size: 1.5rem;
  }
  .skilInfo .list .img {
    max-width: 200px;
  }
  .skilInfo .list .txt {
    width: 240px;
    height: 240px;
  }
  .skilInfo .list .txt p {
    padding: 0 10px;
    font-size: 1rem;
  }
  .skilInfo .list .txt p:not(:last-child) {
    margin: 10px;
  }
  .primaryFn .list ul li .tit {
    font-size: 1.5rem;
  }
  .applyField .info {
    display: block;
  }
  .applyField .info .tit {
    position: static;
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
  .applyField .info .box {
    display: block;
  }
  .applyField .info .box .img {
    text-align: center;
  }
  .applyField .info .box > * {
    width: 100%;
  }
  .applyField .info .box ul {
    max-width: 560px;
    margin: 0 auto;
  }
  .applyField .info .box ul li {
    font-size: 1.5rem;
  }
  .applyField .info .box ul li span {
    font-size: 1rem;
  }
  .ads .info br {
    display: none;
  }
  .ads .info ul li {
    width: 100%;
    padding: 30px;
  }
  .ads .info ul li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .ads .info ul li:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .ads .info ul li:nth-child(3) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .ads .info ul li:nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .ads .info ul li .txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    padding-left: 45px !important;
  }
  /* footer*/
  footer .menu ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer #ftBot, footer #ftTop {
    display: block;
  }
  footer #ftBot > * , footer #ftTop > * {
    width: 100%;
  }
  footer #ftBot .info, footer #ftTop .csap, footer #ftTop .menu{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer #ftBot .info p {
    text-align: center;
  }
  footer #ftBot .info p:first-child {
    margin-bottom: 10px;
    width: 100%;
  }
  footer #ftBot .info p:first-child:after {
    display: none;
  }
  footer #ftBot .copy, footer #ftTop .menu {
    margin-top: 12px;
    text-align: center;
  }
  #online .display .info {
    display: block;
    max-width: 640px;
    margin: 0 auto;
  }
  #online .display .info > * {
    width: 100% !important;
  }
  #online .display .info .txt {
    padding-left: 0;
    margin-top: 30px;
  }
  #online .display .info .txt dl dd {
    margin-top: 25px;
  }
  #greeting .info > div {
    display: block;
  }
  #greeting .info > div > * {
    width: 100% !important;
  }
  #greeting .info .img {
    text-align: center;
  }
  #greeting .info .img img {
    max-height:520px;
  }
  #greeting .tit_s4{
	  margin-bottom:50px;
  }	
  #greeting .info .txtBox {
    max-width: 640px;
    margin: 50px auto 0;
    padding: 0;
  }
  #greeting .info .txtBox dl br {
    display: none;
  }
  #greeting .info .txtBox dl dt {
    font-size: 1.8rem;
  }
  #greeting .info .txtBox dl dd {
    margin-top: 44px;
  }
  #greeting .info .ceo {
    max-width: 640px;
    margin: 30px auto 0;
  }
  #greeting .info .ceo img {
    max-height: 100px;
  }
  #location section:not(:last-child) {
    margin-bottom: 55px;
  }
  #location .mapWrap iframe {
    height: 450px !important;
  }
  #location .info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #location .info .addr {
    width: calc(100% - 293px);
  }
  #location .info .tel {
    margin-right: 0;
  }
  #location .info .transfer {
    width: 100%;
    margin-top: 20px;
  }
  #location .info.type2 .addr {
    padding: 0 36px;
  }
  #org .team .info {
    display: block;
  }
  #org .team .info > * {
    max-width: 480px;
    margin: 0 auto;
  }
  #org .team .info .img {
    text-align: center;
  }
  #org .team .txtBox {
    padding-left: 0;
  }
  #org .team .list .icon {
    width: 80px;
    height: 80px;
  }
  #org .team .list .icon img {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  #org .team .list dl {
    margin-left: 24px;
  }
  #org .cto {
    display: block;
    padding: 40px;
  }
  #org .cto .img {
    text-align: center;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #org .cto .name {
    text-align: center;
  }
  #org .cto .info2 {
    max-width: 640px;
    margin: 0 auto;
  }
  .features .cate ul {
    text-align: center;
  }
  .features .cate ul li {
    font-size: 1.5rem;
    height: 90px;
    padding: 0 10px;
    border-radius: 30px;
  }
  .cover_box .item {
    width: 32%;
    margin-right: 2%;
  }
  .cover_box .item:nth-child(4n) {
    margin-right: 2%;
  }
  .cover_box .item:nth-child(3n) {
    margin-right: 0;
  }
  .cover_box .item .cover_tit {
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .board02_list .item figure.box {
    width: 260px;
  }
  .board02_list .item .text_box {
    width: calc(100% - 430px);
    margin: 0 20px;
  }
  .board02_list .item .text_box p {
    margin: 10px 0 0 0;
  }
  .new_ctn03 .coreInfo.type2 {
    display: block;
  }
  .new_ctn03 .con_box {
    padding: 40px 20px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .new_ctn03 .con_box dl {
    margin-top: 30px;
  }
  .new_ctn04 .new_list .item {
    display: block;
    width: 50%;
  }
  .new_ctn04 .new_list .item figure {
    margin: 0 auto;
    display: block;
  }
  .new_ctn04 .new_list .item .txt {
    margin-top: 20px;
    margin-left: 0;
  }
  .new_ctn04 .new_list .item .txt h4 {
    text-align: center;
  }
  .new_ctn04 .new_list .item .txt ul {
    max-width: 221px;
    margin: 20px auto 0;
  }
  .new_ctn04 .new_list .item .txt ul br {
    display: none;
  }
  .new_ctn05 .talent_txt > .item .cont .box:nth-child(2) {
    width: calc(100% - 230px);
  }
  .new_ctn05 .talent_txt > .item .cont .box:nth-child(3) {
    width: 80px;
  }
  .new_ctn05 .talent_txt > .item .cont .box:nth-child(1) {
    width: 140px;
  }
  .new_ctn05 .talent_txt > .item .cont .box h4 {
    font-size: 2rem;
  }
  .new_ctn05 .talent_txt > .item .cont .box h5 {
    font-size: 1.25rem;
  }
  .new_ctn05 .talent_txt > .item .cont .box .item > ul > li .tit {
    font-size: 1.125rem;
  }
  .chat0002 {
    right: 0;
  }
  .grapth .txtBox dl dt {
    font-size: 1.8rem;
  }
  .grapth .txtBox dl dt > div p {
    border-bottom: none;
  }
  .grapth .txtBox:not(:last-child) {
    margin-bottom: 65px;
  }
  .grapth .img {
    position: static;
  }
  .scope {
    padding-top: 0;
  }
  .scope .list ul li .tit {
    font-size: 1.5rem;
  }
  .type_list2 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .type_list2 ul li {
    width: 32%;
    margin-right: 2% !important;
    max-width: 100% !important;
    margin-bottom: 40px;
  }
  .type_list2 ul li:nth-child(3n) {
    margin-right: 0 !important;
  }
  .type_list2 ul li dl dt {
    font-size: 1.2rem;
    height: 120px;
    padding-bottom: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .new_ctn05 .talent_txt > .item {
    padding: 60px 0 0;
  }
  .new_ctn05 .talent_txt > .item.type1 .cont .box .item > ul > li {
    margin-bottom: 100px;
  }
  .new_ctn05 .talent_txt > .item.type1 .cont .box:nth-child(3) {
    bottom: 150px;
  }
  .new_ctn05 .talent_txt > .item .cont {
    position: relative;
  }
  .new_ctn05 .talent_txt > .item .cont .box:nth-child(1) {
    width: 100%;
    margin-bottom: 20px;
  }
  .new_ctn05 .talent_txt > .item .cont .box:nth-child(2) {
    width: 100%;
  }
  .new_ctn05 .talent_txt > .item .cont .box:nth-child(3) {
    width: 80px;
    position: absolute;
    bottom: 80px;
    right: 0;
    height: auto;
    display: block;
    top: unset;
    width: 33.33333333%;
    text-align: center;
  }
  .new_ctn05 .talent_txt > .item .cont .box h4 {
    font-size: 1.6rem;
  }
  .new_ctn05 .talent_txt > .item .cont .box h5 {
    font-size: 1.0625rem;
  }
  .new_ctn05 .talent_txt > .item .cont .box .item > ul > li {
    margin-bottom: 30px;
    width: 33.3333333%;
    position: relative;
  }
  .new_ctn05 .talent_txt > .item .cont .box .item > ul > li .tit {
    font-size: 1rem;
  }
  .new_ctn05 .talent_txt > .item .cont .box .item > ul > li:nth-child(5)::before, .new_ctn05 .talent_txt > .item .cont .box .item > ul > li:nth-child(4)::before {
    content: "";
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #f18924;
  }
  .new_ctn05 .talent_txt > .item .cont .box .item > ul > li ul {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  .new_ctn05 .talent_txt > .item .cont .box .item > ul > li ul li {
    font-size: 12px;
    line-height: 1.6;
  }
  .df_bd colgroup,
  .df_bd thead {
    display: none;
  }
  .df_bd table,
  .df_bd td,
  .df_bd tr,
  .df_bd tbody {
    display: block;
  }
  .df_bd table tr {
    border-bottom: 1px solid #ccc;
    padding: 20px 12px;
    position: relative;
  }
  .df_bd table td {
    display: inline-block;
    padding: 0;
    font-size: 13px;
    border: none;
  }
  .df_bd table td:nth-child(1) {
    display: none;
  }
  .df_bd table td:nth-child(2) {
    font-size: 1rem;
    width: 100%;
    margin-bottom: 12px;
  }
  .df_bd table td.status {
    position: absolute;
    right: 0;
    bottom: 12px;
  }
  .df_bd table td.status p {
    height: 30px;
    font-size: 13px;
    width: 90px;
  }
  .df_bd .schWrap form .flexBox * {
    height: 42px;
  }
  .df_bd .schWrap form .flexBox > div:nth-child(1) {
    max-width: 125px;
  }
  .df_bd .schWrap form .flexBox > div:nth-child(2) {
    max-width: 250px;
  }
  #supportBusi .topTxt br {
    display: none;
  }
  #supportBusi .topTxt dl dt {
    font-size: 3rem;
  }
  #supportBusi .info .list .tit {
    max-width: inherit;
    width: auto;
    top: -40px;
    font-size: 1.8rem;
    padding: 0 30px;
  }
  #supportBusi .info .list .tit span {
    display: block;
  }
  #supportBusi .info .list .txt {
    font-size: 1.8rem;
  }
  #supportBusi .info .list .txt strong {
    font-size: 2.5rem;
  }
  #supportBusi .info .point ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #supportBusi .info .point ul li {
    width: 50%;
  }
  #supportBusi .info .point ul li:nth-child(1), #supportBusi .info .point ul li:nth-child(2) {
    margin-bottom: 60px;
  }
  #supportBusi .info .ai .img {
    padding: 70px 40px;
  }
  #supportBusi .info ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #supportBusi .info ul.iconList li {
    width: 33.3333333%;
    padding: 0 10px;
    margin: 20px 0 !important;
  }
  #supportBusi .cost ul li dl dd.type2 div {
    font-size: 1.8rem;
  }
  #supportBusi .cost ul li dl dd.type2 div strong {
    font-size: 2.5rem;
  }
  #supportBusi .cost.type2 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #supportBusi .cost.type2 ul li {
    width: 48%;
    margin-right: 4% !important;
    margin-bottom: 30px;
  }
  #supportBusi .cost.type2 ul li:nth-child(2n) {
    margin-right: 0 !important;
  }
  #supportBusi .cost.type2 .txtInfo {
    display: block;
    padding-left: 0;
  }
  #supportBusi .cost.type2 .txtInfo p {
    font-size: 1rem;
  }
  #supportBusi .cost.type2 .txtInfo .except {
    margin-top: 30px;
    max-width: 100%;
    padding: 30px;
  }
  #supportBusi .calendarInfo {
    margin-top: 100px;
  }
  #supportBusi .calendarInfo .topTit dl dd {
    font-size: 1.6rem;
  }
  #supportBusi .calendarInfo .topTit dl dd strong {
    font-size: 2rem;
  }
  #supportBusi .calendarInfo .list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 640px;
    margin: 0 auto;
  }
  #supportBusi .calendarInfo .list ul:after {
    display: none;
  }
  #supportBusi .calendarInfo .list ul li {
    width: 200px;
    margin-bottom: 200px;
  }
  #supportBusi .calendarInfo .list ul li .circle {
    width: 200px;
    height: 200px;
  }
  #supportBusi .serviceInfo {
    margin-top: 60px;
    padding: 84px 0;
  }
  #supportBusi .serviceInfo .info ul.txtList {
    margin-top: 40px;
    text-align: center;
  }
  #supportBusi .serviceInfo .info ul.txtList li {
    width: 32% !important;
    margin-right: 2% !important;
    font-size: 1.4rem;
    height: 120px;
  }
  #supportBusi .serviceInfo .info ul.txtList li:nth-child(3n) {
    margin-right: 0 !important;
    margin-bottom: 20px;
  }
  #supportBusi .serviceInfo br {
    display: none;
  }
  #supportBusi .serviceInfo .topTit {
    font-size: 1.8rem;
  }
  #supportBusi .serviceInfo .topTit span {
    font-size: 2.6rem;
  }
  #supportBusi .serviceInfo .info .features {
    padding: 20px;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #supportBusi .serviceInfo .info .features:after {
    width: 1px;
    height: calc(100% - 40px);
    left: 50%;
    top: 20px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #supportBusi .serviceInfo .info .features > * {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin: 0 auto;
  }
  #supportBusi .serviceInfo .info .features > *:not(:last-child) {
    margin-bottom: 40px;
  }
  #supportBusi .serviceInfo .info .features .icon {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #supportBusi .serviceInfo .info .features .txtBox {
    width: 100%;
    max-width: 414px;
  }
  #supportBusi .serviceInfo .info .features .txtBox::after {
    display: none;
  }
  #supportBusi .serviceInfo .info .features .txtBox:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #supportBusi .serviceInfo .info .features .txtBox:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .benefits br {
    display: none;
  }
  .benefits .list ul li {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 60px;
  }
  #popWrap {
    overflow: auto;
  }
  #popWrap .closeBtn {
    top: 36px;
    right: 30px;
  }
  #popWrap .info {
    display: block;
    max-width: 480px;
  }
  #popWrap .info > * {
    width: 100% !important;
  }
  #popWrap .info .img {
    text-align: center;
  }
  #popWrap .info .img img {
    max-height: 350px;
  }
  #popWrap .info .txtBox {
    padding: 30px 30px 0 30px;
  }
  #popWrap .info .txtBox .title {
    font-size: 1.5rem;
  }
  #popWrap .info .txtBox .list li span {
    width: 110px;
  }
  #popWrap .info .logo {
    margin-top: 30px;
    position: static;
  }
}

/* 1000px ****************************************************************************************************************************************************************************/
@media (max-width: 1000px) {
  #lnb .depth2 > li:not(:last-child) {
		margin-right: 5%;
  }
}

/* 767px ****************************************************************************************************************************************************************************/
@media (max-width: 800px) {
  .inquiry > .sec11 {
    text-align: left;
    margin-bottom: 25px;
  }
  .captch {
    position: relative;
    bottom: 0;
  }
  .captch .code input {
    width: 100%;
  }

  .ir .listBox li a{
    padding: calc(100vw * (36 / 1180)) calc(100vw * (20 / 1180));
  }
  .ir .listBox li h4{    
    font-size: 17px;
  }
  .ir .listBox li .num{
    font-size: 15px;
	width: auto;
	padding: 0 10px;
  }
  .ir .listBox li .date{    
    width: auto;
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  html,
  body,
  table,
  input,
  textarea {
    font-size: 13px !important;
  }
  #lnb .depth2 {
   padding: 15px 0; 
   flex-wrap: wrap;
}
  #lnb .depth2 > li {
	width:33.333%;
	margin:0;
  }
  #lnb .depth2 > li a {
	text-align:center;
	padding:10px;
  }
  #lnb .depth2 > li.on a {	
	font-weight:600;
  }
  #lnb .depth2 > li.on a:after {
	display:none;
  }
  #lnb .depth2 > li:not(:last-child) {
    margin:0;
  }
  .tit_s3 dl dt {
    font-size: 4.6rem;
  }
  .tit_s3:after {
    bottom: 10px;
  }
  .tit_s1 h2 {
    font-size: 3.6rem;
  }
  .tit_s1 h2 span {
    font-size: 4.5rem;
  }
  #mainVisual .item .info > div .txtBox {
    padding: 0 20px;
  }
  #mainVisual .item .info > div .txtBox p {
    font-size: 3rem;
  }
  #mainContents #news {
    padding: 90px 0;
  }
  #mainContents #news .list .arrows {
    margin-top: 20px;
  }
  #contactInfo {
    padding: 60px 0;
  }
  #contactInfo > div .infoList {
    display: block;
    border-top: none;
  }
  #contactInfo > div .infoList .tit {
    margin: 20px 0;
  }
  #contactInfo > div .infoList ul {
    max-width: 200px;
    margin: 0 auto;
    text-align: left;
  }
  #contactInfo > div .infoList section {
    text-align: center;
    width: 100%;
    height: auto;
    padding: 110px 18px;
    border: 1px solid #22293f;
    padding: 30px;
  }
  #contactInfo > div .infoList section:not(:last-child) {
    margin-bottom: 12px;
  }
  /* sub */
  #sv {
    height: 350px;
  }
  #sv .tit {
    bottom: -12px;
    font-size: 5rem;
  }
  .txtBox_s1 dl dt p {
    font-size: 3.2rem;
    line-height: 1.2;
    margin-bottom: 12px;
  }
  .txtBox_s1 dl dt span {
    font-size: 1.8rem;
  }
  #vision {
    padding-bottom: 250px;
  }
  .coreInfo article {
    display: block;
    width: 100% !important;
  }
  .coreInfo article .num {
    margin-bottom: 20px;
  }
  .coreInfo article dl dt {
    font-size: 2rem;
  }
  .coreInfo article > *:not(.num) {
    width: 100% !important;
  }
  .coreInfo article .txt {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .coreInfo.type2 {
    display: block;
  }
  .coreInfo.type2 article {
    width: 100%;
    border-left: none !important;
    padding: 0;
  }
  #dataWrap .coreInfo.type2 {
    margin-top: 0;
  }
  .skilInfo .list {
    display: block;
  }
  .skilInfo .list:after {
    width: 1px;
    height: 100%;
    border-top: none;
    border-right: 1px dashed #f18924;
    left: 50%;
    top: 0;
  }
  .skilInfo .list > * {
    margin: 0 auto;
  }
  .skilInfo .list .img {
    margin: 30px auto !important;
  }
  .skilInfo .list .txt:nth-child(1):after {
    top: 100%;
    -webkit-transform: translate(-2px, -3px);
            transform: translate(-2px, -3px);
    right: auto;
    left: 50%;
  }
  .skilInfo .list .txt:nth-child(3):after {
    bottom: 100%;
    top: auto;
    -webkit-transform: translate(-2px, 3px);
            transform: translate(-2px, 3px);
    left: 50%;
  }
  .tab_s1 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .tab_s1 .present button {
    font-size: 1.2rem;
  }
  .tab_s1 .past ul li:not(:last-child):after {
    margin: 0 12px;
  }
  #history .info .item .num {
    font-size: 1.2rem;
  }
  #history .info .item .year {
    font-size: 5rem;
  }
  #history .info .item .list {
    padding-left: 10px;
  }
  #location .mapWrap iframe {
    height: 350px !important;
  }
  #location .info.type2 > * {
    width: 100% !important;
    margin-right: 0 !important;
    height: auto;
    padding: 30px 20px !important;
    display: block;
  }
  #location .info.type2 .tel {
    margin-top: 20px;
  }
  .board02_list .item {
    display: block;
  }
  .board02_list .item figure.box {
    margin: 0 auto;
  }
  .board02_list .item .text_box {
    width: 100%;
    margin: 20px auto;
    max-width: 480px;
  }
  .board02_list .item .icon_box {
    margin: 0 auto;
  }
  .grapth .txtBox dl dt {
    font-size: 1.4rem;
  }
  .grapth .txtBox dl dd {
    padding-left: 0;
    margin-top: 25px;
  }
  .grapth .txtBox dl dd br {
    display: none;
  }
  .grapth .txtBox dl dd p {
    font-size: 1rem;
  }
  .grapth .txtBox:not(:last-child) {
    margin-bottom: 35px;
  }
  .scope .list ul li {
    margin-bottom: 40px;
  }
  .scope .list ul li .tit {
    font-size: 1.2rem;
    margin-bottom: 16px;
  }
  #supportBusi .info .list .tit {
    font-size: 1.5rem;
  }
  #supportBusi .info .list .txt {
    font-size: 1.5rem;
  }
  #supportBusi .info .list .txt strong {
    font-size: 2rem;
  }
  #supportBusi .cost .tit {
    font-size: 1.6rem;
  }
  #supportBusi .cost ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #supportBusi .cost ul li {
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0 !important;
  }
  #supportBusi .cost ul li dl dt {
    font-size: 1.5rem;
  }
  #supportBusi .cost ul li dl dd.type2 div {
    font-size: 1.5rem;
  }
  #supportBusi .cost ul li dl dd.type2 div strong {
    font-size: 2rem;
  }
  #supportBusi .cost .sTxt {
    padding: 20px;
  }
  #supportBusi .topTxt dl dt {
    font-size: 2rem;
  }
  #supportBusi .topTxt .date {
    font-size: 1.2rem;
  }
  #supportBusi .topTxt .link a {
    font-size: 1.2rem;
    height: 60px;
  }
  #supportBusi .info > div .expected ul li p {
    font-size: 1rem;
  }
  #supportBusi .calendarInfo .list {
    margin-bottom: 0;
  }
  #supportBusi .calendarInfo .list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 400px;
    margin: 0 auto;
  }
  #supportBusi .calendarInfo .list ul:after {
    display: none;
  }
  #supportBusi .calendarInfo .list ul li {
    width: 180px;
    margin-bottom: 60px;
  }
  #supportBusi .calendarInfo .list ul li .circle {
    width: 180px;
    height: 180px;
  }
  #supportBusi .calendarInfo .list ul li .s_txt {
    position: static;
    max-width: 200px;
    width: 100%;
    margin-top: 20px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/* 640px ****************************************************************************************************************************************************************************/
@media (max-width: 640px) {
  .benefits .list ul li:nth-child(odd) .txtBox {
    display: block;
  }
  .benefits .list ul li:nth-child(odd) .txtBox dl {
    width: 100%;
    padding: 0;
    margin-top: 20px;
  }
  .benefits .list ul li:nth-child(odd) .txtBox dl dt {
    margin-bottom: 16px;
    font-size: 1.5rem;
  }
  .benefits .list ul li:nth-child(odd) .txtBox dl dd {
    font-size: 1rem;
  }
  .benefits .list ul li:nth-child(odd) .val dl dt {
    font-size: 1.3rem;
  }
  .benefits .list ul li:nth-child(odd) .val dl dt span {
    font-size: 2rem;
  }
  .benefits .list ul li:nth-child(even) .infoBox {
    display: block;
  }
  .benefits .list ul li:nth-child(even) .infoBox .img {
    margin: 20px auto;
  }
  .df_bd .schWrap form .flexBox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .df_bd .schWrap form .flexBox > div:nth-child(1) {
    max-width: 85px;
  }
  .df_bd .schWrap form .flexBox > div:nth-child(2) {
    width: calc(100% - 91px);
    margin-right: 0;
    max-width: 100%;
  }
  .df_bd .schWrap form .flexBox > div:nth-child(3) {
    margin-top: 10px;
    width: 100%;
  }
  .fnList dl dt {
    font-size: 1.3rem;
  }
  .grapth .txtBox dl dt {
    font-size: 1.2rem;
  }
  .type_list2 ul li {
    width: 100%;
    margin-right: 0;
  }
  .type_list2 ul li dl dt {
    height: 80px;
    padding-bottom: 10px;
  }
  .type_list2 ul li dl dd .type {
    top: -10px;
  }
  .type_list2 ul li dl dd .group {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .type_list2 ul li dl dd .group > div:not(:last-child) {
    margin-right: 30px;
  }
  .case ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .case ul li {
    width: 49%;
    margin-right: 2% !important;
    margin-bottom: 50px;
  }
  .case ul li:nth-child(2n) {
    margin-right: 0 !important;
  }
  .case ul li .txt {
    font-size: 1rem;
  }
  .tit_s3 dl {
    display: block;
  }
  .tit_s3 dl dt {
    font-size: 3.6rem;
  }
  .tit_s3 dl dd {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin-top: 12px;
    font-size: 1.5rem;
  }
  .tit_s3:after {
    bottom: 40px;
  }
  .tit_s2 h3 {
    font-size: 3.6rem;
  }
  .tit_s1 h2 {
    font-size: 3rem;
  }
  .tit_s1 h2 span {
    font-size: 4rem;
  }
  .chkList {
    display: block;
  }
  .chkList ul {
    width: 100%;
    margin-top: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .chkList ul li {
    margin: 5px 0 !important;
    width: 33.3333333%;
  }
  #mainVisual .item .info > div .txtBox p {
    font-size: 2.6rem;
  }
  #mainContents #overview .list .num strong {
    font-size: 3rem;
  }
  #mainContents #overview .list .num span {
    font-size: 1.5rem;
  }
  #mainContents #contact .form .captch {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #mainContents #contact .form .captch .img {
    width: calc(100% - 74px);
  }
  #mainContents #contact .form .captch button {
    margin-right: 0 !important;
  }
  #mainContents #contact .form .captch .code {
    width: 100%;
    margin-top: 6px;
  }
  #mainContents .contPage .txt dl dt {
    font-size: 2.2rem;
  }
  /* sub */
  #sv .tit {
    bottom: -6px;
    font-size: 4rem;
  }
  /* #lnb .depth2 > li:not(:last-child) {
    margin-right: 30px;
  } */
  .txtBox_s1 dl dt p {
    font-size: 2.6rem;
  }
  .txtBox_s1 dl dt span {
    font-size: 1.6rem;
  }
  /* vision */
  #vision {
    padding-bottom: 200px;
  }
  #vision .coreCompetence .list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #vision .coreCompetence .list ul li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 60px;
  }
  #vision .coreCompetence .list ul li:nth-child(2n) {
    margin-right: 0;
  }
  #vision .coreCompetence .list ul .txt {
    margin-top: 25px;
  }
  #vision .coreCompetence .list ul .txt dl dt {
    font-size: 1.3rem;
  }
  #vision .coreCompetence .list ul .txt dl dd {
    margin-top: 14px;
  }
  #vision .overview .info .tit {
    font-size: 1.6rem;
  }
  #vision .overview .info .box {
    padding: 30px !important;
  }
  #vision .overview .info .box .list {
    margin-top: 30px !important;
  }
  #vision .overview .info .box .list ul li span {
    width: 80px;
  }
  #vision .busiArea {
    margin-top: 30px;
  }
  #vision .busiArea .list .dotLine {
    width: 130px;
  }
  #vision .busiArea .list ul li {
    padding-left: 20px;
  }
  #vision .busiArea .list ul li .line {
    width: 200px;
    height: 200px;
  }
  #vision .busiArea .list ul li .line dl dt {
    font-size: 2.2rem;
  }
  #vision .busiArea .list ul li .txt {
    padding-left: 20px;
  }
  #vision .busiArea .list ul li .txt dl dt {
    font-size: 1.5rem;
  }
  #vision .busiArea .list ul li .txt dl dd {
    margin-top: 15px;
  }
  /**/
  .idesk br {
    display: none;
  }
  .idesk .tit {
    padding: 0 30px;
  }
  .idesk .tit p {
    font-size: 1.3rem;
  }
  .idesk .info .txtBox dl dt {
    font-size: 2rem;
  }
  .idesk .info .txtBox dl dt strong {
    font-size: 3rem;
  }
  .skilInfo {
    margin-top: 48px;
  }
  .iconList br {
    display: none;
  }
  .iconList ul {
    max-width: 320px !important;
  }
  .iconList ul li {
    width: 130px !important;
    height: 130px !important;
    margin-right: 20px !important;
    position: relative;
    margin-bottom: 100px;
  }
  .iconList ul li:nth-child(2n) {
    margin-right: 0 !important;
  }
  .iconList ul li .icon {
    height: auto;
  }
  .iconList ul li .icon img {
    width: 80px;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .iconList ul li .txt {
    height: auto;
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% + 20px);
    font-size: 13px;
  }
  .iconList.type2 .icon {
    margin-bottom: 0;
  }
  .iconList.type2 ul li {
    margin-bottom: 170px;
  }
  .iconList.type2 ul li strong {
    font-size: 1.2rem;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% + 20px);
  }
  .iconList.type2 ul li .txt {
    top: calc(100% + 50px);
    margin-top: 30px;
  }
  .iconList.type3 ul li strong {
    font-size: 1rem;
  }
  .iconList.type3 ul li strong span {
    font-size: 1rem;
  }
  .tit_s6 .s_txt {
    font-size: 1.2rem;
  }
  .features .txt {
    font-size: 1.2rem;
  }
  .features .tit {
    width: 320px;
    height: 320px;
    font-size: 1.8rem;
  }
  .features .tit p {
    margin-top: 10px;
  }
  .features .tit > div {
    bottom: 30px;
  }
  .features .tit > div img {
    max-width: 180px;
  }
  .features .bg {
    width: 300px;
    height: 300px;
    top: -160px;
  }
  header nav .gnb {
    padding: 50px 30px;
  }
  header nav .gnb .depth2 {
    padding: 30px 40px 0;
  }
  header nav .gnb > li:not(:last-child) {
    margin-bottom: 20px;
  }
  header nav .gnb > li > a {
    font-size: 1.8rem !important;
    padding: 12px 30px !important;
  }
  /* #lnb .depth2 > li:not(:last-child) {
    margin-right: 15px;
  } */
  .primaryFn .list ul li .tit {
    margin-bottom: 12px;
    min-height: 40px;
    font-size: 1.2rem;
  }
  .applyField .info {
    display: block;
  }
  .applyField .info .tit {
    position: static;
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .applyField .info .box ul li {
    font-size: 1.3rem;
  }
  .applyField .info .box ul li img {
    width: 80px;
  }
  .applyField .info .box ul li span {
    display: block;
  }
  .applyField .info .box ul li p {
    margin-left: 10px;
  }
  #online .display .info .txt dl dt {
    font-size: 1.5rem;
  }
  #online .display .info .txt dl dd p {
    font-size: 1rem;
  }
  #online .media .list ul li {
    width: 32%;
    margin-right: 2%;
  }
  #online .media .list ul li:nth-child(4n) {
    margin-right: 2%;
  }
  #online .media .list ul li:nth-child(3n) {
    margin-right: 0%;
  }
  #history .info .item .year {
    font-size: 4rem;
  }
  /* 조직도 */
  #location .mapWrap iframe {
    height: 300px !important;
  }
  #location .info > * {
    width: 100% !important;
    margin-right: 0 !important;
    height: auto;
    padding: 30px 20px;
  }
  #location .info .tel {
    margin-top: 20px;
  }
  #location .info .transfer ul {
    padding: 0;
  }
  #org .member ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #org .member ul li {
    width: 48%;
    margin-right: 4%;
  }
  #org .member ul li:nth-child(2n) {
    margin-right: 0;
  }
  .features .cate ul {
    text-align: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 272px;
    margin: 0 auto;
  }
  .features .cate ul li {
    font-size: 1.2rem;
    height: 70px;
    width: 100%;
    margin-bottom: 12px;
    border-radius: 20px;
  }
  /* .features .cate ul li:nth-child(2n) {
    margin-right: 0 !important;
  } */
  .cover_box .item {
    width: 49%;
    margin-right: 2%;
  }
  .cover_box .item:nth-child(3n) {
    margin-right: 2%;
  }
  .cover_box .item:nth-child(2n) {
    margin-right: 0;
  }
  .inquiry > article {
    width: 100% !important;
  }
  .inquiry > article input {
    width: 100% !important;
  }
  #supportBusi .topTxt dl dt {
    font-size: 1.6rem;
  }
  #supportBusi .cost {
    padding-top: 68px;
  }
  #supportBusi .cost.type2 ul li {
    padding: 60px 0 40px;
    width: 100%;
    height: auto;
    margin-right: 0 !important;
  }
  #supportBusi .info {
    padding: 76px 0;
    margin-top: 58px;
  }
  #supportBusi .info > div .expected ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #supportBusi .info > div .expected ul li {
    width: 100%;
    margin-right: 0 !important;
  }
  #supportBusi .info > div .expected ul li:not(:last-child) {
    margin-bottom: 30px;
  }
  #supportBusi .info .point ul li .icon img {
    height: 60px;
  }
  #supportBusi .info .point ul li p {
    font-size: 1rem;
    margin-top: 36px;
  }
  #supportBusi .info .list .tit {
    font-size: 1.4rem;
    width: 160px;
    padding: 0;
  }
  #supportBusi .info .list .tit span {
    font-size: 1rem;
  }
  #supportBusi .info .list .txt {
    font-size: 1.2rem;
  }
  #supportBusi .info .list .txt strong {
    font-size: 1.3rem;
  }
  #supportBusi .serviceInfo .info ul.iconList li img {
    max-height: 60px;
  }
  #supportBusi .serviceInfo .info ul.iconList li p {
    font-size: 1rem;
    line-height: 1.4;
  }
  #supportBusi .serviceInfo .info ul.iconList {
    padding: 60px 20px;
  }
  #supportBusi .serviceInfo .info ul.introduction {
    padding: 60px 20px;
  }


  
  .ir .listBox li a{
    flex-wrap: wrap;
    align-items: flex-start;
	gap: 10px 0; 
  }

  .ir .listBox li .num{
	margin-right: 10px;
	padding: 0;
  }
  .ir .listBox li h4{
	width: calc(100% - 20px) ;
  }
  .ir .listBox li .date{
	margin-left: 0;
	width: 100%;
	text-align: left;
  }
}

/* 539px ****************************************************************************************************************************************************************************/
@media (max-width: 539px) {
  #vision .busiArea {
    margin-top: 30px;
  }
  #vision .busiArea .list {
    margin-top: 40px;
  }
  #vision .busiArea .list .dotLine {
    display: none;
  }
  #vision .busiArea .list ul li {
    padding-left: 0;
    display: block;
  }
  #vision .busiArea .list ul li .line {
    width: 200px;
    height: 200px;
    margin: 0 auto;
  }
  #vision .busiArea .list ul li .txt {
    text-align: center;
    margin-top: 20px;
    padding-left: 0;
  }
  .tit_s6 .s_txt dl dt,
  .tit_s6 .s_txt2 dl dt {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .tit_s6 .s_txt dl dd,
  .tit_s6 .s_txt2 dl dd {
    font-size: 1rem;
  }
  .coreInfo article:not(:last-child) {
    margin-bottom: 80px;
  }
  .coreInfo article dl dt {
    font-size: 1.4rem !important;
  }
  .coreInfo article dl dd {
    font-size: 1rem;
  }
  #curating .listBox {
    display: block;
  }
  #curating .listBox .img {
    padding: 0 20px;
  }
  #curating .listBox .list {
    margin-left: 0;
    margin-top: 30px;
  }
  .idesk .info .txtBox dl dt {
    font-size: 1.8rem;
  }
  .idesk .info .txtBox dl dt strong {
    font-size: 2.6rem;
  }
  .fnList br {
    display: none;
  }
  .fnList dl {
    display: block;
  }
  .fnList dl > * {
    width: 100% !important;
  }
  .fnList dl p {
    line-height: 1.6;
  }
  .fnList dl dt {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fnList dl dt .icon {
    margin-left: 20px;
    margin-top: 0;
  }
  .idesk .info .iconLi ul li {
    width: 100%;
  }
  .ads .info ul li {
    height: auto !important;
    padding: 50px 30px;
    display: block;
  }
  .ads .info ul li .icon {
    margin: 0 auto 30px;
  }
  .ads .info ul li .icon img {
    max-height: 80px;
  }
  .ads .info ul li dl dt {
    font-size: 1.5rem;
  }
  .ads .info ul li dl dd {
    margin-top: 20px;
  }
  .ads .info ul li .txt {
    padding-left: 0 !important;
    height: auto !important;
  }
  .ads .info ul li .source {
    margin-top: 20px;
  }
  .ads.type2 .info ul li .icon {
    width: 100%;
  }
  .moreBtn.mt80 {
    margin-top: 40px;
  }
  .moreBtn a {
    font-size: 1.3rem;
    height: 60px;
  }
  #greeting .info .ceo {
    font-size: 1rem;
  }
  #greeting .info .ceo p {
    max-width: 320px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
  #greeting .info .ceo span {
    font-size: 1.5rem;
    width: calc(100% - 120px);
    margin: 0 8px 0 12px;
  }
  #greeting .info .ceo img {
    width: 120px;
    position: absolute;
    right: 0;
    top: -20px;
  }
  .tit_s4 {
    margin-bottom: 39px;
  }
  #org .team .list {
    display: block;
  }
  #org .team .list dl {
    margin-left: 0;
    margin-top: 20px;
  }
}

/* 480px ****************************************************************************************************************************************************************************/
@media (max-width: 480px) {
  #org .member ul li {
    width: 100%;
    margin-right: 0 !important;
  }
  #org .member .txt {
    padding: 20px;
  }
  .scope .list ul li {
    width: 49%;
    margin-right: 2%;
  }
  .scope .list ul li:nth-child(3n) {
    margin-right: 2%;
  }
  .scope .list ul li:nth-child(2n) {
    margin-right: 0;
  }
  #lnb .depth2 > li a {
    font-size: 13px;
  }
  .tit_s1 h2 {
    font-size: 2.6rem;
  }
  .tit_s1 h2 span {
    font-size: 3.6rem;
  }
  .tit_s3 dl dt {
    font-size: 3rem;
  }
  .tit_s2 h3 {
    font-size: 2.8rem;
  }
  #mainVisual .item .info > div .txtBox {
    padding: 0;
  }
  #mainVisual .item .info > div .txtBox .cate {
    font-size: 1.5rem;
  }
  #mainVisual .item .info > div .txtBox .cate::before {
    width: 80px;
  }
  #mainVisual .item .info > div .txtBox p {
    font-size: 2.2rem;
    margin-top: 20px;
  }
  #mainContents #overview .list .num {
    margin: 20px 0;
  }
  #mainContents #overview .list .num strong {
    font-size: 2.4rem;
  }
  #mainContents #overview .list .num span {
    font-size: 1.3rem;
  }
  /* sub */
  #sv {
    height: 300px;
  }
  #sv .tit {
    font-size: 2rem;
  }
  .txtBox_s1 dl dt p {
    font-size: 2.2rem;
  }
  .txtBox_s1 dl dt span {
    font-size: 1.4rem;
  }
  /* vision */
  #vision .coreCompetence .list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #vision .coreCompetence .list ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
    margin-right: 0 !important;
  }
  #vision .icon_list ul {
    max-width: 300px;
    margin: 0 auto;
  }
  #vision .icon_list ul li {
    width: 140px;
    height: 140px;
  }
  #vision .icon_list ul li:nth-child(odd) {
    margin-left: 0;
  }
  #vision .icon_list ul li:nth-child(2n) {
    margin-left: 15px !important;
  }
  #vision .icon_list ul li:after {
    display: none !important;
  }
  #vision .icon_list ul li .icon {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    margin-top: -20px;
  }
  #vision .icon_list ul li .txt {
    font-size: 1.1rem;
    height: 20px;
    margin-top: 0;
  }
  .idesk .info .txtBox dl dt {
    font-size: 1.5rem;
  }
  .idesk .info .txtBox dl dt strong {
    font-size: 2.2rem;
  }
  .tab_s1 {
    display: block;
  }
  .tab_s1 .present {
    margin-bottom: 20px;
  }
  #history .info .item .year {
    font-size: 3rem;
  }
  .applyField .info .box ul li {
    margin-bottom: 30px;
    font-size: 1.2rem;
  }
  .applyField .info .box ul li img {
    width: 60px;
  }
  .cover_box .item {
    width: 100%;
    margin-right: 0;
  }
  .cover_box .item:nth-child(3n) {
    margin-right: 0;
  }
  .cover_box .item:nth-child(2n) {
    margin-right: 0;
  }
  .new_ctn03 .con_box .img_box img {
    width: 100px;
  }
  .new_ctn04 .new_list .item {
    padding: 0 10px;
  }
  .new_ctn04 .new_list .item figure {
    width: 100px;
  }
  .new_ctn04 .new_list .item .txt h4 {
    font-size: 18px;
  }
  .new_ctn04 .new_list .item .txt ul li {
    font-size: 13px;
  }
  #supportBusi .topTxt dl dt {
    font-size: 1.3rem;
  }
  #supportBusi .topTxt dl dd {
    font-size: 1rem;
  }
  #supportBusi .cost ul li dl dt {
    font-size: 1.2rem;
  }
  #supportBusi .serviceInfo .topTit {
    font-size: 1.5rem;
  }
  #supportBusi .serviceInfo .topTit span {
    font-size: 2rem;
  }
  #supportBusi .serviceInfo .info ul.txtList {
    padding: 20px;
    text-align: center;
  }
  #supportBusi .serviceInfo .info ul.txtList li {
    font-size: 1.2rem;
    height: 100px;
  }
  #supportBusi .calendarInfo .topTit dl dt {
    font-size: 1.8rem;
  }
  #supportBusi .calendarInfo .topTit dl dd {
    font-size: 1.4rem;
  }
  #supportBusi .calendarInfo .topTit dl dd strong {
    font-size: 1.6rem;
  }
  #supportBusi .calendarInfo .list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 360px;
    margin: 0 auto;
  }
  #supportBusi .calendarInfo .list ul:after {
    display: none;
  }
  #supportBusi .calendarInfo .list ul li {
    width: 50%;
  }
  #supportBusi .calendarInfo .list ul li .circle {
    width: 140px;
    margin: 0 auto;
    height: 140px;
    font-size: 1.1rem;
  }
}

@media (max-width: 400px) {
  #mainVisual .item .info > div .txtBox {
    padding: 0;
  }
  #mainVisual .item .info > div .txtBox .cate {
    font-size: 1.4;
  }
  #mainVisual .item .info > div .txtBox p {
    font-size: 1.6rem;
  }
  #mainContents #contact .privacyChk a {
    display: block;
    margin-top: 10px;
  }
  #supportBusi .serviceInfo .info ul.iconList li {
    width: 50%;
    padding: 0 10px;
  }
}
