@charset "UTF-8";
@media(max-width:767px){
.sub-title{
    width:100%;
    margin:30px 0 10px 0;
}
/* header */
.top{
    flex-wrap:wrap;
    justify-content:center;
    margin:0;
}
.logo{
    display:block;
    text-align:center;
    margin:5px;
}
.logo img{
    width:70%;
}
.orange{
    width:100%;
}
.catch{
    background-position:right bottom;
    background-size:contain;
}
.catch p{
    margin-top:-180px;
    font-size:1rem;
}
.catch span{
    font-size:1.25rem;
}
/* ↑ header ↑ */
/* 業務内容 */
#business ul{
    flex-direction:column;
}
#business ul li{
    width:100%;
    margin:0;
    border:none;
    flex-direction:column;
    padding:0;
    align-items:baseline;
}
#business ul li p:nth-child(2n){
    margin:0 0 20px 20px;
    line-height:1.5;
}
.box-title{
    margin:20px 0 10px 0;
    padding-left:10px;
}
#business ul img{
    display:none;
}
#business ul li div p{
    font-size:1.25rem;
    text-align:start;
}
#business ul li:nth-child(2n+1){
    background-color:#eee;
}
#business ul li:nth-child(2n){
    background-color:#AFDFD0;
}
.business-last{
    margin-top:0;
    padding:0 2% 2% 2%;
    text-align:center;
}
/* ↑ 業務内容 ↑ */
/* お知らせ */
/* .news-list{
    border:none;
}
.news-list .item a{
    flex-wrap: wrap;
}
.news-list .item .date{
    min-width: 100px;
}
.news-list .item .title{
    margin-top: 10px;
} */
#news iframe{
    border:1px solid #efefef;
}

/* ↑ お知らせ ↑ */
/*お問い合わせフォーム*/
.sentence{
    padding:1%;
}
.Form{
    overflow:hidden;
    margin:0 auto;
}
.contact-time{
    font-size:0.5rem;
}
.contact-time span{
    font-size:11px;
}
.form-item{
    flex-direction:column;
    text-align:center;
    padding:0;
}
.form-item-input,.form-item-textarea{
    margin:5px;
    padding:0;
    max-width:95%;
}
#office table tr{
    display:flex;
    flex-direction:column;
}
.form-item-label{
    margin-bottom:0;
    max-width:100%;
    text-align:center;
}
.radio-button{
    margin:0 30px;
}
.radio-button label{
    margin-right:30px;
}
.required{
    margin-top:0;
}

#newsWrap .info{
    flex-wrap:wrap;
}
#newsWrap .info div:first-child{
    width:30%;
}
#newsWrap .info div:nth-child(2){
    width:30%;
}
/* ↑ お問い合わせフォーム ↑ */

/* 報酬表 */
.reward table {
    width: 95%;
}
.reward table th, .reward table td {
    padding: 10px 5px;
}

.reward table .vertical {
    writing-mode: horizontal-tb;
}
/* ↑ 報酬表 ↑ */

/*事務所紹介*/
.office table{
    width:100%;
}
.office th{
    background-color:#EFEFEF;
}
.office td{
    border-left:none;
}
.office table .last{
    border-bottom:1px dashed #707070;
}
.office table .first{
    border-top:1px dashed #707070;
}
/* ↑ 事務所紹介 ↑ */
/*代表プロフィール*/
.prof{
    flex-direction:column;
}
.prof div{
    width:100%;
}
.prof img{
    border-radius:20px;
    margin-bottom:10px;
}
.prof .license{
    margin:0 auto;
}
.name{
    font-size:1.15rem;
    margin:5px 0;
    padding:10px 0;
}
#profile .box{
    border:none;
    background-color:#EEEEEE;
    margin:10px 0;
}
#profile .flex{
    flex-direction:column;
}
.flex-left{
    width:100%;
}
.flex-right{
    max-width:100%;
    margin:0 auto;
}
.flex-right iframe{
    margin:0;
    max-width:100%;
}
/* ↑ 代表プロフィール ↑ */
/* footer */
.tel_number{
    width:85%;
}
.tel_number span:nth-of-type(2){
    font-size:1.2rem;
}
.footer_logo{
    padding-top:30px;
}
.footer_logo img{
    width:60%;
}
.footer{
    position:static;
}
.sns_box{
    position:static;
    display:flex;
    margin:10px auto 0 auto;
    transform:none;
    width:30%;
}
.sns_box img{
    width:90%;    
}
/* ↑ footer ↑ */

}