.intro{
    gap: 2vw;
    margin-bottom: 60px;
}
.intro .md_radius_photo{
    width: 38%;
}
.intro .txt{
    width: 58%;
}
.intro .txt h3{
    font-size:clamp(24px, 1.8vw, 32px);
    margin-bottom: 20px;
}
.intro .txt h3 span{
    font-size:clamp(26px, 1.8vw, 36px);
}
.intro .txt p{
    background: #ffac7c4d;
    padding:30px 40px;
    border-radius: 10px;
}
.company-content{
    position: relative;
}
.border{
    border: 5px solid #f99a244d;
    padding: 60px 40px 40px;
    border-radius: 30px; 
}
.company-content h3{
    position: absolute;
    top:-25px;
    left: 50%;
    transform: translateX(-50%);
    font-size:clamp(24px, 1.8vw, 38px);
    padding: 0 20px;
}
.company-content table{
    width: 100%;
}
.company-content th{
    background: #f99a244d;
    font-size: 18px;
    font-weight: bold;
    border: 1px solid #acacac;
    width: 30%;
    vertical-align: baseline;
    padding: 30px 40px;
}
.company-content td{
    border: 1px solid #acacac;
    width: 70%;
    padding: 30px 40px;
}
.company-content td p{
    margin-bottom:20px;
}
.company-content td iframe{
    height: 219px;
}
.company-content td a{
    color: var(--site-primary-keycolor);
    border-bottom: 1px solid var(--site-primary-keycolor);
}
.company-content td a:hover{
    border-bottom: none;
}
.company-content td .bnr-links a{
    border-bottom: none;
}
.company-content td .bnr-links{
    gap:1vw 1vw;
}
.company-content td .bnr-links li{
    width: 42%;
}
@media screen and (max-width:1024px){
    .intro .txt p,
    .company-content th,
    .company-content td{
        padding: 20px 30px;
    }
    .border{
        padding: 40px;
    }
}
@media screen and (max-width:568px){
 .intro{
    flex-direction: column;
    gap: 4vw;
    margin-bottom: 30px;
 }
 .intro .md_radius_photo{
    width: 100%;
    border-radius: 20px;
 }
 .intro .txt{
    width: 100%;
 }
 .intro .txt h3{
    font-size: 21px;
    text-align: center;
 }
 .intro .txt h3 span{
    font-size: 23px;
 }
 .intro .txt p{
    padding: 20px;
 }
 .border{
    margin: 0 -5.7vw;
    border-radius: 0;
    border-left:none;
    border-right:none ;
    padding: 30px 20px 20px;
 }
 .company-content h3{
    position: static;
    width: 100vw;
    transform: none;
    padding: 0;
    margin: 20px -5.7vw;
 }
 .company-content table{
    border-bottom: 1px solid #acacac;
 }
 .company-content table th,
 .company-content table td
 {
    display: block;
    width: 100%;
 }
 .company-content th,
 .company-content td{
    padding: 15px 20px;
 }
 .company-content th,
 .company-content td{
    border-bottom: 0;
 }
 .company-content td .bnr-links{
    gap:2vw 3vw;
 }
 .company-content td .bnr-links li{
    width: 48%;
}
 
}
/*---------------------------------
関連サイトリンク
-----------------------------------*/
.pet-kanren_osaka{
    display: none;
  }
.company-content td.connection ul{
    gap: 1vw 1vw;
}
.company-content td.connection ul li{
    width: 27%;
}
@media screen and (max-width:568px){
    .company-content td.connection ul{
        gap: 2vw 3vw;
    }
    .company-content td.connection ul li{
        width: 30.8%;
    }
}