@media all and (max-width: 1680px){
	.partnersView .partnerInfo02 .category {
		flex-direction: column;
		gap: 24px;
	}
	.partnersView .partnerInfo02 .category dl {
		width: 100%;
	}
}
@media all and (max-width: 1280px){
  .partnersCategory {
    flex-direction: column;
    gap: 30px;
  }
  .partnersCategory dl {
  	width: 100%;
  }
  .partnersCategory dl dd {
	width: calc(100% - 114px);
  }
}
@media all and (max-width: 1024px){
  .greetingBox {
    display: block;
  }
  .greetingBox .imgBox {
    justify-content: center;
    margin-bottom: 45px;
  }
  .greetingBox .imgBox img {
    width: auto;
  }
  .organization .section .contentsTable th:first-child,
  .organization .section .contentsTable th:nth-child(2) {
    width: auto;
  }
  .stepList ul {
    margin: 0;
    gap: 50px 15px;
  }
  .stepList ul li {
    width: calc(33.33% - 15px);
    padding: 0;
  }
  .applicationBox {
    padding: 37px 40px;
  }
  .applicationBox .addressForm {
    width: 100%;
  }
  .partnersView .partnerInfo02 .category {
    flex-direction: column;
    gap: 20px;
  }
  .partnersView .partnerInfo02 .category dl dd {
    gap: 10px;
  }
  .partnersView .partnerInfo02 .infoBox {
    flex-direction: column;
    
  }
  .partnersView .partnerInfo02 .infoBox dl {
    width: 100%;
    align-items: flex-start;
  }
  .partnersView .partnerInfo02 .infoBox dl dd {
    padding-top: 5px;
  }
  .sub2602_img{
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
  }
  
}
@media all and (max-width: 980px){
  .txtBoxList dl dd {
    padding: 40px 20px;
  }
  .ciTopBox {
    display: block;
    text-align: center;
    background: none;
    padding: 0;
  }
  .ciTopBox .imgBox {
    padding-left: 0;
  }
  .ciTopBox .imgBox:before {
    display: none;
  }
  .ciTopBox .txtBox {
    background-color: #f5f5f5;
    margin-bottom: 23px;
    padding: 24px 12px;
  }
}
@media all and (max-width: 860px){
  .partnersView .flex {
    flex-direction: column;
  }
  .partnersView .partnerInfo01 {
    width: 100%;
    padding: 20px;
  }
  .partnersView .partnerInfo01 .logoBox {
    margin: 0;
    padding: 20px;
  }
  .partnersView .partnerInfo01 .btns {
    justify-content: center;
    gap: 20px;
  }
  .partnersView .partnerInfo02 {
    width: 100%;
  }
}
@media all and (max-width: 768px){
  .txtBoxList {
    flex-direction: column;
  }
  .historyWrap .historyList {
    padding-left: 0;
  }
}
@media all and (max-width: 767px){
  .business0201 .section03 .flex {
    flex-direction: column;
    gap: 24px;
  }
  .business0201 .section03 .flex img {
    width: 100%;
  }
  .bottomComment {
    font-size: 12px;
  }
  .metaLink {
	font-size: 13px;
  }
  .greetingBox .imgBox {
    gap: 20px;
  }
  .greetingBox .imgBox img {
    width: calc(50% - 10px);
  }
  .greetingBox>div {
    text-align: center;
  }
  .greetingBox .txtBox p strong {
    font-size: 18px;
  }
  .historyWrap .historyList ul li {
    align-items: flex-start;
    gap: 25px;
  }
  .historyTitle dl dd {
    padding-top: 100px;
  }
  .organization .conPc {
    display: none;
  }
  .organization .conMobile {
    display: block;
  }
  .location .contentsTable th,
  .location .contentsTable td {
    font-size: 12px;
    padding: 10px 5px;
  }
  .location .contentsTable .bus {
    padding: 2px 5px;
  }
  .termsBox02 dt {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .termsBox02 dd {
    padding-bottom: 50px;
  }
  .termsBox02 dd .headline04 {
    margin-top: 24px;
    margin-bottom: 12px;
  }
  .termsBox02 dd .txtIndent {
    padding-left: 8px;
  }
  .stepList ul li .inner .headline04 {
    font-size: 14px;
  }
  .stepList ul li .inner .tit {
    font-size: 12px;
  }
  .stepList ul li .inner .subtitle03 {
    font-size: 10px;
  }
  .applicationBox .flex,
  .applicationBox .flex.flw {
    flex-direction: column;
  }
  .applicationBox .flex dl,
  .applicationBox .flex.flw dl {
    width: 100%;
  }
  .ciTopBox .txtBox dl dd br {
  	display: none; 
  }
}
@media all and (max-width: 640px){
  #subContents .section {
    padding: 30px 0;
  }
  .conTit {
    margin-top: 35px;
    padding-left: 28px;
  }
  .conTit:before {
    top: 1px;
  }
  .businessMain dl dt {
    white-space: nowrap;
  }
  .businessMain dl dd {
    margin-top: 90px;
    font-size: 12px;
  }
  .businessMain dl dd:before {
    height: 46px;
    margin-bottom: 20px;
  }
  .txtBoxList {
    margin-top: 32px;
  }
  .txtBoxList dl dd p {
    margin-top: 24px;
  }
  .txtBoxList dl {
    padding-top: 50px;
  }
  .txtBoxList dl dt {
    height: 50px;
  }
  .businessSummary {
    padding: 22px;
  }
  #mobileAllMenu02 {
    width: 100%;
  }
  .ciList>ul {
    display: block;
  }
  .ciList>ul>li {
    width: 100%;
    margin-top: 24px;
  }
  .stepList ul {
    justify-content: space-between;
    gap: 10px;
  }
  .stepList ul li {
    width: calc(50% - 10px);
    height: 110px;
  }
  .stepList ul li .inner {
    padding-top: 34px;
    border-radius: 10px;
  }
  .stepList ul li .inner:after {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 10px;
  }
  .stepList ul li .inner .iconBox {
    width: 34px;
    height: 39px;
    margin-left: -17px;
    top: -18px;
  }
  .stepList ul li .inner .iconBox img {
    width: 21px;
  }
  .stepList ul li .inner .tit {
    margin: 0;
  }
  .applicationBox {
    padding: 14px 10px;
    margin-bottom: 24px;
  }
  .applicationBox dl {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .applicationBox dl dt span:not(.star) {
    position: static;
  }
  .applicationBox dl dd {
    width: 100%;
  }
  .partnersCategory dl {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
  }
  .partnersCategory dl dd {
    width: 100%;
    gap: 10px;
  }
  .partnersCategory dl dd button {
    width: calc(20% - 8px);
  }
  .contentsTable.partners thead th {
    font-size: 14px;
  }
  .contentsTable.partners tbody td {
    font-size: 12px;
  }
  .contentsTable.partners tbody td img {
    width: 25px;
  }
  .partnersView .partnerInfo02 .category dl {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .partnersView .partnerInfo02 .category dl dd {
  	width: 100%;
  }
  .partnersView .partnerInfo02 .infoBox dl {
    flex-wrap: wrap;
  }
  .partnersView .partnerInfo02 .infoBox dl dd {
    padding-top: 1px;
    width: calc(100% - 89px);
  }
  .organization .conMobile .contentsTable tbody th:nth-child(1) {
    width: 80px;
  }
  
  .sub0603_pc{
	display: none;
  }
	
  .sub0603_mobile{
	display: block;
  }
  .bottomTxtBox dt {
  	font-size: 14px;
  }
  .bottomTxtBox dd p {
  	font-size: 12px;
  }
}
@media all and (max-width: 320px){
  .businessMain dl dt {
    white-space: normal;
  }
}