@media (max-width: 1025px) {

#spnavi { text-align:left; }
#spnavi .logo img { width: auto; height: 36px; padding: 6px 0 0 10px; }
.fa-solid, .fas { font-size: 26px; }

.fancybox-slide { padding:10px !important; }
#spnavilist a { margin:8px; color: #11C3F8; }

/***** お知らせ *****/
#news_main dl { display:block; width: auto; padding:12px 15px 0 15px; }
#news_main dt { width:auto; padding:0; }
#news_main dd { width:auto; padding:0; }

/***** 絆TIMEとは *****/
#kizunatime #toplogo { width:200px; z-index:auto; }
#kizunatime .exp { margin: 0 20px 30px; font-size: 18px; }

#kizunatime #function {     margin: 0 0 10px 0; padding:0 15px 30px 15px; }
#kizunatime section h1 { margin:0; font-size:28px; letter-spacing:5; }
#kizunatime #function ul { 0 auto 20px auto; }
#kizunatime #function li { width:45%; margin:0 3px; }
#kizunatime section p { font-size: 20px; }

#kizunatime #solution { margin: 0 0 40px 0; padding: 25px 0 20px 0; }
#kizunatime #solution li { width:43%; }
#kizunatime #solution li span { display:none; }
#kizunatime #solution h2 { font-size: 13px; height: 40px; }

#kizunatime #flow { padding:0; }
#kizunatime h1#process { margin: 40px 0 30px 0 !important; }
#kizunatime .step { width:95%; height:auto; }
#kizunatime .step div { width:130px; height: 50px; }
#kizunatime .step div span { font-size:30px; top:0; }
#kizunatime .step p strong { margin:-5px 0 0px 10px; }
#kizunatime .step p span { margin:0 0 0 10px; }



/***** トップページ *****/

header#top_header { background:none; }
header h1 { top: 100px; left: 20px; font-size: 22px; }

main { margin:20px 0 0 0; }
main h1 { margin:0; font-size:2.5rem; }
main h1 span { font-size:1.2rem; }
main h2 { margin:0; padding:0 10px; font-size: 1.5rem; }

#spnavi .line {  right:10px; }
.top_kizuna { width: auto; margin: 20px auto; padding: 15px; }
.top_kizuna .towa { font-size:20px; }
.top_kizuna .towa img { width: 140px; vertical-align: bottom; }

#topservice p { font-size:16px; }
.top_kizuna .text { margin:20px 0px 20px 0px; }

#topnews2 {
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
}
#topnews2 div a { display:block; text-align:left; }

#topabout div p { margin: 0 0 10px 0; }
#topabout div img { display:none; }
#topabout span.a_more { margin:0; }

.morelink { margin: 40px 0 40px 0; padding: 0 0 40px 0; }

#interview > div {
    margin: 0px 0 0 0;
    padding: 0 0 0px 0;
}
#interview strong {
    display: block;
    width: auto;
    margin: 0 20px 15px 20;
}

#interview {
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
}

.ta2 div h2 { font-size: 1.8rem !important;     margin: 0 0 15px 0 !important; }

.ta2 {
    margin-bottom: 60px !important;
}

#topother { margin: 0 0 30px 0; }

#toform {
    margin: 0;
    padding: 50px 10px 50px 10px;
}

#toform a { padding: 10px 100px; font-size:16px; }

footer { padding:30px 0 20px 0; }
footer img { margin:0px 0 20px 0; }
footer p { font-size:12px;  margin:0 0 10px 0; }
footer span { margin:10px 0 0 0; }
}