.material-intro{
	color:  #545456;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 2.4rem;
}
.material-info{
	padding: 5.8rem 5rem;
}
.material-info__tit{
	color:  #111;
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 1.2rem;
}
.material-info{
	background:url(/_res/kha_main/kha_home/img/common/material-info.png) no-repeat center;
	background-size:cover;
	border-radius: 1rem;
	margin-top: 0;
}
.material-info__item .tit{
	display: flex;
	align-items: center;
	margin-right: 2.4rem;
	color: #111;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.5; 
}
.material-info__item .tit img{
	width: 2.4rem;
	height: 2.4rem;
	margin-right: 0.8rem;
}
.material-info__item{
	display: flex;
	align-items: center;
	color: #111;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
}
.material-info__item + .material-info__item{
	margin-top:1rem;
}
.material-info + .material-map{
	margin-top:4rem;
	z-index:0;
}
.material-map{
	margin-bottom:0;
}
.material-box__tit{
	color:  #111;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.5;
}
.material-block-list{
	display: flex;
	flex-direction: column;
	margin-top: 2rem;
}
.material-block{
	flex: 1;
	border-radius: 1rem;
	background: #FAFBFD;
	display: flex;
	padding: 3.2rem 4rem;
}
.material-block__left{
	display: flex;
	align-items: flex-start;
	width: 15rem;
}
.material-block__right{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	width: calc(100% - 23rem);
	grid-gap: 1.1rem 0rem;
}
.material-block + .material-block{
	margin-top:1.6rem;	
}
.material-block__title{
	display:flex;
	align-items: center;
	color: #111;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
}
.material-block__title img{
	width:2.4rem;
	height:2.4rem;
	margin-right:0.8rem;
}
.material-block__item{
	color:  #333;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	display: flex;
	align-items: center;
}
.material-block__item span{
	/* width:2.5rem; */
	padding: 0.2rem;
	/* height: 2.4rem; */
	color: #FFF;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.6;
	display:block;
	border-radius:0.4rem;
	margin-right: 0.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.material-block__item span.bol{
	background:#604798;
	border-radius:999px;
	font-size:1.4rem;
	padding: 0.1rem 0.8rem;
}
.material-block__item span.green{
	background: #039D01;
}
.material-block__item span.blue{
	background: #354CAC;
}
.material-block__item span.brown{
	background: #957743;
}
.material-block__item span.red{
	background: #DD4F4B;
}
.material-block__item span.cyan{
	background: #00948C;
}
.leaflet-popup-content{
	font-size: 1.5rem !important;
	line-height: 1.6 !important;
}
.leaflet-popup-close-button span{
	font-size:2rem;
}
.material-box + .material-box{
	margin-top:6rem;
}
.title-description {
        color: #545456;
        font-size: 1.6rem;
        letter-spacing: -0.25px;
        font-weight: 400;
        padding-top: 0;
        padding-bottom: 4rem;
      }

      .name-card-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding-top: 0;
        margin: 0 auto;
        gap: 1.2rem;
        row-gap: 2rem;
      }

      .name-card {
        background: #fff;
        border-radius: 1rem;
        flex: 0 0 calc((100% - 2.4rem) / 3);
        padding: 2rem;
        align-items: center;
        position: relative;
        border: 1px solid #EAEAEA;
      }

      .name-card-img {
        width: 12rem;
        height: 14rem;
        border-radius: 0.6rem;
        object-fit: cover;
      }


      .name-card-title span {
        color: #747478;
        display: inline-block;
        padding-left: 1rem;
        font-size: 1.6rem;
        letter-spacing: -0.025rem;
        font-weight: 500;
      }

      .name-card-period {
        color: #111111;
        text-align: left;
        font-size: 1.6rem;
        letter-spacing: -0.025rem;
        font-weight: 400;
      }

      .name-card-history {
        font-size: 0.98rem;
        color: #444;
        margin-bottom: 10px;
        text-align: center;
      }

      .name-card-actions {
        display: flex;
        gap: 10px;
        margin-top: 10px;
      }

      .name-card-date {
        color: #747478;
        font-size: 1.6rem;
        letter-spacing: -0.025rem;
        font-weight: 500;
      }

      .material-btn {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        border: none;
        border-radius: 6px;
        padding: 7px 18px;
        font-size: 1rem;
        font-weight: 500;
        cursor: pointer;
        transition: background 0.2s, box-shadow 0.2s;
        box-shadow: 0 1px 3px rgba(33, 150, 243, 0.08);
        font-size: 1.6rem;
      }

      .material-btn.edit {
        background: #fff;
        color: #1976d2;
        border: 1px solid #90caf9;
      }

      .material-btn.delete {
        background: #fff;
        color: #d32f2f;
        border: 1px solid #ef9a9a;
      }

      .material-btn.delete:hover {
        background: #ffebee;
      }

      .material-btn.add {
        background: #2196f3;
        color: #fff;
        margin-bottom: 24px;
        font-size: 1.1rem;
        padding: 10px 24px;
      }

      .material-btn.add:hover {
        background: #1976d2;
      }

      .card-txt-info {
        display: flex;
        flex-direction: column;
        align-content: flex-start;
        row-gap: 1rem;
        align-items: flex-start;
        justify-content: center;
        width: calc(100% - 13rem);
      }

      .name-card-sort {
        color: #0046a3;
        font-size: 1.7rem;
        font-weight: 600;
        letter-spacing: -0.025rem;
      }

      .card-inner {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
        padding-top: 2.3rem;
      }

.name-card-list.type-blue .name-card{
	background: #fafbfd;
	border-radius:1rem;
	border:none;
	padding: 3rem;
}
.name-card-list.type-blue.two-stage .name-card{
	padding: 0 4rem 0 3rem;
	height: 19.5rem;
	/* display: flex; */
	box-sizing: border-box;
	border: 0.1rem solid transparent;
	width: 52.8rem;
}
.name-card-list.type-blue.two-stage .name-card.point{
	border-color:#0046a3;
}
.name-card-list.type-blue.two-stage .name-card.point .name-card-tag{
	background:#0046a3;
	color:#fff;
}
.name-card-list.type-blue.two-stage .name-card.custom-padding{
		padding: 0 3rem 0 3rem;
}
.name-card-list.type-blue .card-txt-info{
	width:100%;
}
.name-card-list.type-blue .name-card-sort{
	color: #545456;
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.6;
}
.name-card-list.type-blue .name-card-title{
	color:  #111;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.5;
	white-space: nowrap;
}
.name-card-list.type-blue .name-card-date{
	color:  #747478;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
}
.name-card-list.type-blue .name-card-history{
	color:  #0046A3;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.6;
	margin-bottom: 0;
	padding-top: 1.5rem;
	border-top: 1px solid #eaeaea;
	width: 100%;
	text-align: left;
}
.name-card-list.type-blue{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:2.4rem;
	gap:2.4rem;
}
.name-card-list.type-blue.two-stage{
	grid-template-columns:repeat(2,1fr);
}
.name-card-list.type-blue .card-txt-info.row{
	display: flex;
	flex-direction: row;
	position: relative;
	justify-content: space-between;
}
.card-txt-info__top{
	display: flex;
	align-items: center;
}
.card-txt-info__right{
	display:flex;
	flex-direction: column;
	align-items: center;
}
.name-card-list.type-blue .card-txt-info__top .name-card-sort{
	color:#0046a3;
	margin-left:1.2rem;
}
.name-card-list.type-blue .name-card-adress{
	color:  #545456;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 160%;
	height: 5.2rem;
	display: flex;
	align-items: flex-end;
	word-break: keep-all;
}
.name-card-list.type-blue .card-txt-info__bottom{
	display: flex;
	align-items: flex-start;
	/* flex-direction: column; */
}
.name-card-list.type-blue .name-card-num,
.name-card-list.type-blue .name-card-fax{
	color: #545456;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	display: flex;
	align-items: center;
}
.name-card-list.type-blue .name-card-num + .name-card-fax{
	margin-left:1rem;
}
.card-txt-info__top + .name-card-adress{
	margin-top:0.8rem;
}
.name-card-adress + .card-txt-info__bottom{
	margin-top:1rem;
}
.name-card-list.type-blue .name-card-num img,
.name-card-list.type-blue .name-card-fax img{
	width:2rem;
	height:2rem;
	margin-right:0.6rem
}
.name-card-list.type-blue .name-card-tag{
	border-radius: 0.4rem;
	border: 1px solid #EBF1F8;
	background: #FFF;
	display: block;
	text-align: center;
	color: var(--gray-70464648, #464648);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.6;
	padding:0.4rem 0;
	position: absolute;
	width: 100%;
	bottom: 0.6rem;
}
.name-card-list.type-blue .card-img{
	position: relative;
}
.name-card-list.type-blue.two-stage.func .card-img{
	width: 13rem;
	height: 10.5rem;
}
.name-card-list.type-blue.func .frame{
	width: 100%;
	height: 100%;
}
.name-card-list.type-blue.two-stage.func .frame img{

}
.name-card-list.type-blue .frame{
	width:17rem;

}
.name-card-list.type-blue .frame img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.name-card-list.type-blue .card-link{
	position:absolute;
	right: 2.4rem;
	top: 2.4rem;
	width: 2rem;
	height: 2rem;
	display: block;
	z-index: 3;
}
.card-txt-info__left{
	width: 32rem;
	margin-right: 2.5rem;
}
.name-card-list.type-blue.two-stage.func .card-txt-info__left{
	width: 33rem;
	margin-right: 1.5rem;
}
.name-card-list.type-blue.two-stage.func .card-txt-info__right{
	width: calc(100% - 35rem);
}
.card-txt-info__right{
	width: calc(100% - 34.5rem);
	/* margin-left: 6rem; */
}
.card-txt-info__right:has(.frame){
	width: calc(100% - 29.9rem);
	/* margin-left: 2.1rem; */
}
.card-txt-info__right .card-img .name-card-img{
	width: 12.6rem;
	height: 12.6rem;
}

.bg-box{
	background-size:cover;
	border-radius: 1rem;
	overflow: hidden;
	margin-top: 0;
	position:relative;
}
.bg-box + .btn-wrap{
	margin-top: 1.6rem;
}
.btn-wrap + .tit-depth__03{
	margin-top: 2rem;
}
.bg-box .txt-wrap{
	position: absolute;
	left: 5rem;
	top: 6.2rem;
}
.bg-box {

}
.bg-box + .tit-depth__03{
	margin-top:6rem;
}
.tit-depth__03 + .sub-box--outlined{
	margin-top:2rem;
}
.tit-depth__03 + .sub-box--filled{
	margin-top:2rem;
}
.sub-box--filled:has(.vision-img-01){
	padding:6rem 0;
}
.sub-box--outlined + .tit-depth__03{
	margin-top:6rem;
}
.sub-box--filled + .sub-box-white.three-stage{
	margin-top:3rem;
}
.sub-box-white.three-stage{
	flex-direction:column;
}
.white-stage + .white-stage{
	margin-top:2rem;
}
.white-stage{
	display: flex;
	border-radius: 999px;
	border: 2px solid #EBF1F8;
	background: #FFF;
	width: 100%;
	padding: 1.6rem;
	align-items: center;
}
.white-stage__icon{
    display: flex;
    flex-direction: column;
    border-radius: 999px;
    display: flex;
    align-items: center;
    padding: 4.7rem 2.6rem;
    width: 22rem;
    height: 22rem;
    margin-right: 5rem;
}
.white-stage__icon .icon{
	width: 5.2rem;
	display: flex;
	height: 5.2rem;
}
.white-stage__icon .sub-tit{
	color: rgba(255, 255, 255, 0.66);
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.6;
	margin-top: 1.6rem;
}
.white-stage__icon .tit{
	color: #FFF;
	text-align: center;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(0, 0, 0, 0.06);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 0.2rem;
}
.white-stage__txt{
	width: calc(100% - 27rem);
}
.white-stage__txt .tit{
	color: #111;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
}
.white-stage__txt .lists{
	margin-top: 1.4rem;
}
.white-stage__txt .lists li{
	color: #333;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
}
.white-stage__txt .lists li .slash{
	display:inline-block;
	margin:0 0.5rem;
}
.white-stage__txt .lists li strong{
	color: #333;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
}
.vision-img-01{
	width:67.3rem;
	display: block;
	margin: 0 auto;
}
.bg-box .tit + .txt{
	margin-top:1.2rem;
}
.bg-box .tit{
	display: flex;
	align-items: center;
	margin-right: 2.4rem;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.5;
}
.bg-box .txt{
	color:  #fff;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 150%;
}
.bg-box .tit img{
	width: 2.4rem;
	height: 2.4rem;
	margin-right: 0.8rem;
}
.bg-box.ethics .tit{
	font-size:2.6rem;
	font-weight:600;
}
.bg-box.ethics .txt{
	margin-top: 1.2rem;
	display: block;
}
.bg-box + .one-column-list{
	margin-top:4rem;
}
.sub-box--outlined + .sub-box--filled{
	margin-top:1.6rem;
}

.purpose-img-01{
	width:61.1rem;
	display: block;
	margin: 0 auto;
}

.sub-box-white__right{
   width:100%;
   display: grid;
   flex-direction: column;
   /* grid-row-gap: 2.4rem; */
}
.sub-box-white .white-item{
	/* border-left:1px solid #000; */
	padding-left: 6rem;
	height: 100%;
	flex-grow: 1;
	/* padding-bottom: 2.4rem; */
	position: relative;
}
.sub-box-white .white-item:nth-child(even){
	padding-top:2.4rem;
	padding-bottom:2.4rem;
}
.sub-box-white .white-item + .white-item{
	/* padding-top: 0; */
	position: relative;
}
.sub-box-white .white-item .inner{
  border-radius: 1rem;
  background: #fafbfd;
  padding: 3.6rem 4rem;
  position: relative;
  height: 100%;
}
.sub-box-white .white-item:before{
	content:'';
	position:absolute;
	z-index:2;
	left: 1.7rem;
	top: -5%;
	border-radius:0;
	width: 10.3rem;
	height:100%;
	border-left: 1px solid #e2e5e9;
	box-sizing: border-box;
	z-index: 0;
}
.sub-box-white .white-item:first-child:before{
	top: 49.5%;
	transform:unset;
	height: 80%;
	border-top: 1px solid #e2e5e9;
	border-radius:1rem 0 0 0;
}
.sub-box-white .white-item:last-child:before{
	top: -29%;
	height: 80%;
	transform:unset;
	border-bottom: 1px solid #e2e5e9;
	border-radius:0 0 0 1rem;
}
.sub-box-white .white-item .inner:after{
	content:'';
	position:absolute;
	z-index: 6;
	left: -1.3%;
	top:50%;
	border: 4px solid #fff;
	box-sizing: border-box;
	border-radius: 999px;
	transform:translateY(-50%);
	background: #E2E5E9;
	padding: 0.5rem;
}
.sub-box-white .white-item .tit{
  color: #111;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
}
.sub-box-white .white-item .lists{
    margin-top: 1.6rem;
}
.sub-box-white .white-item .lists li{
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
    position:relative;
    padding-left: 0.9rem;
}
.sub-box-white .white-item .lists li:before{
	content:'·';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #333;
	font-size: 2rem;
	left: 0;
}
.sub-box-white .white-item .lists li + li{
  margin-top:0.2rem;
}
.sub-box-white__left{
	/* width:24rem; */
	padding-left: 4rem;
}
.purpose-img-02{
	display: block;
	position:relative;
	margin-right: 2rem;
	height: 100%;
	width: 24rem;
	z-index: 3;
}
.purpose-img-02 img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.purpose-img-02:before{
	content: '';
	position: absolute;
	z-index: 2;
	right: -29.2%;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 0;
	width: 10.3rem;
	height: 0.1rem;
	background: #e2e5e9;
	box-sizing: border-box;
	z-index: -1;
}
.outlined-icon{
	width: 14rem;
	margin-right:6rem;
}
.outlined-icon span{
	background:#F4F9FF;
	display: block;
	padding: 3.8rem;
	border-radius: 999px;
}
.outlined-list{
	display: flex;
	grid-auto-flow: column;
	width:calc(100% - 20rem);
}
.outlined-list .list-item{
	flex: 1;
}
.outlined-list .list-item:nth-of-type(2){
	flex: 1 0 5%;
}
.outlined-list .list-item .tit{
	color: #111;
	font-size: 2rem;
	font-weight: 600;
	line-height: 150%;
}
.outlined-list .list-item + .list-item{
	margin-left: 6rem;
}

.outlined-list .list-item .lists{
	margin-top:1.6rem;
}
.outlined-list .list-item .lists li{
    color: #111;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
    position:relative;
    padding-left: 0.8rem;
    /* letter-spacing: -0.25px; */
}
.outlined-list .list-item .lists li:before{
	content:'·';
	position: absolute;
	top: 1.2rem;
	transform: translateY(-50%);
	/* color: #111; */
	font-size: 0;
	left: 0;
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 999px;
	background: #111;
}
.white-stage.level-01 .white-stage__icon{
	background:#3f78e3;
}
.white-stage.level-02 .white-stage__icon{
	background:#0046a3;
}
.white-stage.level-03 .white-stage__icon{
	background:#072660;
}

.bg-box.greeting{
	border-radius: 1rem;
	background: #FAFBFD;
	padding: 6rem 4rem 8rem 4rem;
	position: relative;
}
.bg-box.greeting:before,
.bg-box.greeting:after{
	content:'';
	display:block;
	position:absolute;
}
.bg-box.greeting:before{
	right: 9.885rem;
	bottom: -0.242rem;
	width:47.3rem;
	height:45.7rem;
	background:url(/_res/kha_main/kha_home/img/common/greeting-01.png) no-repeat;
	background-size: 47.3rem;
	z-index: 0;
}
.bg-box.greeting:after{
	right: 1.5rem;
	bottom: 1rem;
	width: 37.9rem;
	height: 66.5rem;
	background:url(/_res/kha_main/kha_home/img/common/greeting-02.png) no-repeat;
	background-size: contain;
	z-index: 0;
}
.bg-box.greeting .tit{
	 color:#111;
 }
.bg-box.greeting .txt-wrap{
	position: relative;
	margin-top: 2.4rem;
	z-index: 2;
	left: unset;
	top: unset;
	width: 59rem;
}
.bg-box.greeting .txt{
	color: #111;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.6;
	word-break: keep-all;
}
.bg-box.greeting .txt + .txt{
	margin-top: 2.6rem;
}
.history-wrap{
	margin-top: 6rem;
}
.history-item{
	display: flex;
	position: relative;
}
.history-item + .history-item{
	padding-top: 9.6rem;
}
.history-item-right{
	flex-grow: 1;
}
.history-item.active .history-item-tit{
	position: sticky;
	top: 10rem; /* ë˜ëŠ” ì›í•˜ëŠ” ê°’ (ex. top: 60px;) */
	background: white; /* ë°°ê²½ ìƒ‰ ì—†ìœ¼ë©´ ê²¹ì¹¨ ì£¼ì˜ */
	z-index: 7; /* ê²¹ì¹¨ ë°©ì§€ */
}
.history-item-left{
	width:13.6rem;
	margin-right:8rem;
}
.history-item-tit{
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.3;
	/* margin-right: 8rem; */
}
.history-detail{
	display: flex;
}
.history-detail li{
	border-radius:1rem;
	overflow:hidden;
	flex: 1;
}
.history-detail li + li{
	 margin-left:3rem;
 }
.history-detail li .frame{
	display:block;
}
.history-detail li .txt-wrap{
	padding: 0 1rem;
	margin-top: 1.2rem;
}
.history-detail li .txt-wrap .tit{
	color:  #111;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
}
.history-detail li .txt-wrap .txt{
	margin-top: 1.2rem;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
	color: #464648;
}

.history-simple{
	margin-top: 6rem;
}
.history-simple .year{
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	margin-right: 6rem;
}
.history-simple .date-box{
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* margin-top: 0.2rem; */
}
.history-simple .date-box:has(.date + .date){
	margin-top: 0.3rem;
}
.history-simple .date{
	color: #333;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.6;
	display: inline-block;
	display: flex;
}
.history-simple .date + .date{
	margin-top:0.4rem;
}
.history-simple .date span{
	width: 4.8rem;
	height: 100%;
	margin-right: 1.5rem;
	color: #333;
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.6;
	display: flex;
	align-items: center;
}
.history-simple li{
	display: flex;
	color: #333;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.6;
	padding: 3rem 1rem;
	border-top: 1px solid #eaeaea;
}
.history-simple li:last-child{
	border-bottom: 1px solid #eaeaea;
}
.tit-depth__03 + .info-card-list{
	margin-top:1rem;
}
.info-card-list .card-inner{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap: 2.4rem 1.8rem;
	gap: 2.4rem 1.8rem;
	padding: 0;
}
.info-card{
	background:#fafbfd;
	padding: 4rem 4.2rem 4rem 3rem;
	border-radius: 1rem;
}
.info-card-icon .frame{
	width:5rem;
	height:5rem;
}
.info-card-title{
	color: #111;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
	margin-top: 2rem;
	word-break: keep-all;
}

.info-card-title {}
.info-card-txt{
	margin-top:1rem;
	color:#333;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.5;
	word-break: keep-all;
}
.tit-depth__03 + .lists.num{
	margin-top:2rem;
}
.info-card-list + .tit-depth__03{
	margin-top:7rem;
}
.lists.num li + li{
	margin-top:0.8rem;
}
.sub-box--filled:has(.employ-img-01){
	padding:6rem 0 8rem;
}
.employ-img-01{
	width:86.6rem;
	display: block;
	margin: 0 auto;
}
@media (max-width:1024px){
	#employ-map{
		display:none;
	}
	.sub-box--filled:has(.employ-img-01){
		padding:4rem 1.2rem 3rem;
	}
	.employ-img-01{
		width:100%;
		text-align: center;
	}
	.employ-img-01 img{
		content:url(/_res/kha_main/kha_home/img/common/employ-con-01-mo.png);
		margin: 0 auto;
		text-align: center;
	}
	.title-description{
		font-size:1.4rem;
		padding-bottom:2rem;
		padding-right: 5rem;
	}
	.bg-box.greeting{
		padding: 3rem 1.2rem 31.1rem;
	}
	.bg-box.greeting .txt-wrap{
		width:100%;
	}
	.bg-box.greeting .tit{
		font-size:2rem;
	}
	.bg-box.greeting .txt{
		font-size:1.4rem;
	}
	.bg-box.greeting .txt + .txt{
		margin-top:2rem;
	}
	.bg-box.greeting:before{
		width: 29rem;
		height: 24rem;
		left: 3rem;
		bottom: 2rem;
		background-size: contain;
	}
	.bg-box.greeting:after{
		width: 24rem;
		height: 32rem;
		bottom: 0;
		right: -1rem;
		background:url(/_res/kha_main/kha_home/img/common/greeting-02-mo.png) no-repeat;
		background-size: contain;
	}
	.bg-box.vision{
		height: auto;
		background: #f4f7fb;
		padding: 2.4rem 1.6rem;
	}
	.bg-box.vision .bg-img{
		display:none;

	}
	.bg-box.vision .txt-wrap{
		position: static;
	}
	.bg-box.vision .tit{
		font-size:2rem;
	}
	.bg-box.vision .txt{
		font-size:1.5rem;
		margin-top: 0.8rem;
	}
	.bg-box.vision .txt br{
		display:none;
	}
	.bg-box.vision + .btn-wrap{
		display:none;
	}
	.btn-wrap + .tit-depth__03{
		margin-top:3rem;
	}
	.tit-depth__03 + .sub-box--outlined{
		margin-top:1.6rem;
	}
	.sub-box--outlined{
		display: flex;
		flex-direction: column;
	}
	.sub-box--outlined:has(.outlined-icon){
		padding:4rem;
	}
	.outlined-list{
		width: 100%;
		flex-direction: column;
		margin-top: 2rem;
	}
	.outlined-list .list-item .lists{
		display: flex;
		flex-direction: column;
		align-content: center;
		margin-top: 0.8rem;
	}
	.outlined-list .list-item{

	}
	.outlined-list .list-item .lists li{
		text-align: center;
		width: fit-content;
		display: flex;
		margin: 0 auto;
		/* display: inline-block; */
		/* padding-left: 2rem; */
		word-break: break-all;
		font-size: 1.4rem;
	}
	.outlined-list .list-item .tit{
		text-align:center;
		font-size: 1.6rem;
	}
	.outlined-list .list-item + .list-item{
		margin-left:0;
		margin-top: 1.6rem;
	}
	.outlined-list .list-item .lists li:before{
		left: 0;
		content: '·';
		top: 1rem;
		/* font-size: 1.6rem; */
		width: 0.2rem;
		height: 0.2rem;
	}
	.outlined-icon{
		margin:0 auto;
	}
	.outlined-icon span{
		margin:0 auto;
	}
	.sub-box--filled:has(.vision-img-01){
		background:none;
		padding: 0;
	}
	.vision-img-01{
		width:100%;
		content:url(/_res/kha_main/kha_home/img/common/vision-con-01-mo.png);
	}
	.vision-img-01 img{
		width:100%;
	}
	.tit-depth__03 + .sub-box--filled{
		margin-top:0.8rem;
	}
	.sub-box-white.three-stage{

	}
	.white-stage{
		flex-direction:column;
		padding: 2.8rem 2.8rem 4rem;
		width: 100%;
		max-width: 37.2rem;
		margin: 0 auto;
	}
	.white-stage__txt{
		width:100%;
		margin-top: 1.6rem;
	}
	.white-stage__txt .tit{
		text-align:center;
		width: 74%;
		margin: 0 auto;
		word-break: keep-all;
		font-size: 1.6rem;
	}
	.white-stage__txt .lists li strong{
		display:block;
		font-size: 1.4rem;
	}
	.white-stage__txt .lists li{
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		font-size: 1.4rem;
	}
	.white-stage__icon{
		width: 22.4rem;
		height: 22.4rem;
		margin: 0 auto;
		justify-content: center;
	}
	.white-stage__txt .lists li .slash{
		display:none;
	}
	.white-stage__icon .sub-tit{
		font-size: 1.4rem;
	}
	.white-stage__icon .tit{
		font-size:1.6rem;
	}
	.white-stage__icon .icon{
		width:6.8rem;
		height:6.8rem;
	}
	.bg-box.purpose{
		height: auto;
		background: #f4f7fb;
		padding: 2.4rem 1.6rem;
	}
	.bg-box.purpose .bg-img{
		display:none;

	}
	.bg-box.purpose .txt-wrap{
		position:static;
	}
	.bg-box.purpose .tit{
		font-size: 2rem;
	}
	.bg-box.purpose .txt{
		font-size: 1.5rem;
	}
	.bg-box.purpose .txt br{
		display:none;
	}
	.bg-box .tit + .txt{
		margin-top:0.8rem;
	}
	.sub-box--outlined{
		padding:2.4rem 1.6rem;
	}
	.sub-box--outlined .sub-box__txt{
		font-size:1.4rem;
	}
	.sub-box--outlined .caption{
		font-size:1.4rem;
	}
	.bg-box + .tit-depth__03{
		margin-top:3rem;
	}
	.purpose-img-01 img{
		width:100%;
		content:url(/_res/kha_main/kha_home/img/common/purpose-con-01-mo.png);
	}
	.sub-box--filled:has(.purpose-img-01){
		background:none;
		padding: 0;
	}
	.sub-box--filled .purpose-img-01{
		width:100%;
	}
	.sub-box-white{
		flex-direction:column;
	}
	.sub-box-white__left{
		padding-left:0;
		/* height: 13rem; */
		overflow: hidden;
	}
	.purpose-img-02{
		width:100%;
		margin-right: 0;
		height: max-content;
	}
	.purpose-img-02 img{
		width:100%;
		content:url(/_res/kha_main/kha_home/img/common/purpose-con-02-mo.png);
		height: 100%;
		object-fit: contain;
	}
	.sub-box-white .white-item:before,
	.sub-box-white .white-item:first-child:before,
	.sub-box-white .white-item .inner:after{
		display:none;
	}
	.purpose-img-02:before{
		display:none;
	}
	.sub-box-white__right{
		margin-top: 1.6rem;
	}
	.sub-box-white .white-item{
		padding:0;
	}
	.sub-box-white .white-item .inner{
		padding: 2.4rem 1.6rem;
	}
	.sub-box-white .white-item .lists{
		margin-top:0.8rem;
	}
	.sub-box-white .white-item .tit{
		font-size:1.6rem;
	}
	.sub-box-white .white-item .lists li:before{
		font-size:1.6rem;
		transform:unset;
		top: -0.2rem;
	}
	.sub-box-white .white-item .lists li{
		font-size:1.4rem;
	}
	.material-info__tit{
		font-size: 2rem;
	}
	.material-info{
		padding: 2.5rem;
		background: #f4f7fb;
	}
	.material-info__item{
		font-size:1.5rem;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.material-info__item .tit img{
		width:2rem;
		height:2rem;
		margin-right: 0.5rem;
	}
	.material-info__item .tit{
		font-size:1.5rem;
		display: flex;
		margin-bottom: 0.5rem;
	}
	.material-block{
		display: flex;
		flex-direction: column;
		padding: 2.4rem 1.6rem;
	}
	.material-block__right{
		width:100%;
		display: flex;
		flex-direction: column;
		margin-top: 1rem;
	}
	.material-box__tit{
		margin-bottom:1.6rem;
	}
	.material-block__item span{
		font-size:1rem;
	}
	.material-block__item span.bol{
		font-size:1.1rem;
	}
	.material-block__item{
		font-size:1.3rem;
	}
	.leaflet-popup-close-button span{
		font-size:1.5rem;
	}
	.leaflet-popup-content{
		font-size:1.2rem !important;
	}
	.material-info + .material-map{
		margin-top:3rem;
	}
	.material-box + .material-box{
		margin-top:3rem;
	}
	.material-block + .material-block{
		margin-top:1rem;
	}
	.bg-box.ethics{
		        height: auto;
        background: #f4f7fb;
        padding: 2.4rem 1.6rem;
    }
	.bg-box.ethics .tit{
		font-size:2rem;
	}
	.bg-box.ethics .txt{
		font-size:1.5rem;
	}
	.bg-box.ethics .bg-img{
		display:none;
	}
	.bg-box.ethics .txt-wrap{
		position: static;
	}
	.bg-box + .one-column-list{
		margin-top:3rem;
	}
	.sub-box--outlined + .tit-depth__03{
		margin-top:3rem;
	}
	.tit-depth__03 + .info-card-list{
		margin-top:1.6rem;
	}
	.info-card-list .card-inner{
		grid-template-columns:repeat(1,1fr)
	}
	.info-card-title{
		font-size:1.6rem;
		margin-top: 1.6rem;
	}
	.info-card-txt{
		font-size:1.4rem;
		margin-top: 0.5rem;
	}
	.info-card{
		padding:2.4rem 1.6rem;
	}
	.info-card-icon .frame{
		width:4.5rem;
		height:4.5rem;
	}
	.history-wrap{
		margin-top:3rem
	}
	.history-item{
		flex-direction: column;
	}
	.history-detail{
		flex-direction: column;
	}
	.history-detail li + li{
		margin:0;
	}
	.history-item-tit{
		font-size:2.6rem;
		margin-bottom: 2rem;
	}
	.history-detail li .txt-wrap .tit{
		font-size:1.6rem
	}
	.history-detail li .txt-wrap .txt{
		font-size:1.3rem;
	}
	.history-detail li + li{
		margin-top: 1rem;
	}
	.history-simple{
		margin-top:3rem;
	}
	.history-simple .year{
		font-size:1.8rem;
		margin-bottom: 1rem;
	}
	.history-simple li{
		flex-direction:column;
		padding: 1.5rem 0.5rem;
	}
	.history-simple .date{
		flex-direction:column;
		font-size: 1.4rem;
	}
	.history-simple .date span{
		width:100%;
		margin: 0;
		font-size: 1.4rem;
	}
	.name-card-list,
	.name-card-list.type-blue.two-stage{
		grid-template-columns:repeat(1, 1fr);
	}
	.name-card-list.type-blue.two-stage .name-card{
		width:100%;
		padding: 3rem 2rem;
		height: auto;
	}

	.card-inner{
		padding-top:0;
	}
	.name-card-list .name-card-title{
		font-size:1.8rem;
	}
	.name-card-list.type-blue .name-card-title{
		font-size:1.8rem;
	}
	.name-card-list.type-blue .card-txt-info__top .name-card-sort{
		font-size:1.4rem;
		margin-left: 0;
	}
	.name-card-list.type-blue .name-card-adress{
		font-size:1.3rem;
		height: 4.3rem;
	}
	.card-txt-info__left{
		width: 21rem;
		margin-right: 0.5rem;
	}
	.card-txt-info__right{
		width: 13rem;
	}
	.card-txt-info__right:has(.frame){
		width: 11rem;
	}
	.name-card-list.type-blue .name-card-num img,
	.name-card-list.type-blue .name-card-fax img{
		width:1.5rem;
		height:1.5rem;
	}
	.name-card-list.type-blue .name-card-num,
	.name-card-list.type-blue .name-card-fax{
		font-size:1.3rem;
	}
	.name-card-list.type-blue .card-link{
		width: 1.5rem;
		height: 1.5rem;
	}
	.name-card-list.type-blue .frame{
		width: 100%;
		background: #fff;
	}
	.name-card-list.type-blue.two-stage.func .name-card.custom-padding .card-txt-info__left{
		width: 22rem;
	}
	.name-card-list.type-blue.two-stage .name-card.custom-padding{
		padding: 0 1.2rem;
		/* box-sizing: border-box; */
	}
	.name-card-list.type-blue.two-stage.func .name-card.custom-padding{
		padding:2rem 1.2rem;
	}
	.name-card-list.type-blue .card-txt-info__bottom{
		display: flex;
		flex-direction: column;
	}
	.name-card-list.type-blue .name-card-num + .name-card-fax{
		margin:0;
	}
	.card-txt-info__right .card-img .name-card-img{
		width:100%;
		height:100%;
		object-fit: contain;
	}
	.card-txt-info__top{
		flex-direction:column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.name-card-list.type-blue .name-card-tag{
		font-size: 1.2rem;
		max-width: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
	.bg-box .tit{
		color:#111;
	}
	.bg-box .txt{
		color:#111;
	}
	.name-card-list.type-blue.two-stage .card-img{
		width: 100%;
		height: 12.5rem;
	}
	.name-card-list.type-blue.two-stage.func .card-img{
		width: 100%;
		height: 10.5rem;
	}
	.name-card-list.type-blue.two-stage.func .card-txt-info__right{
		width: calc(100% - 23.5rem);
	}
	.name-card-list.type-blue.two-stage .card-txt-info__right{
		width: calc(100% - 21.5rem);
		height: 100%;
		justify-content: center;
	}
	.name-card-list.type-blue.two-stage .frame img{
		/* object-fit:contain; */
	}
	
}