/* グローバルナビ */
header nav { background: none; font-size:1.2rem; }
header nav a { margin:0 20px 0 0; padding:0 10px 10px 10px; }

header nav a:hover { color:#333; opacity:0.8; }
header nav a.inquiry:hover { color:#eee; }

.on_top .top { border-bottom:1px solid #11C3F8; }

.inquiry { padding:13px 40px; background:#11C3F8; border-radius:6px; color:#fff; }


/* 共通 */
main { margin: 50px 0 0; }

main h1 { margin:0 0 25px 0; padding:0; font-size:4rem; letter-spacing: 0.7rem; background: linear-gradient(90deg, #0DB1E2, #11C5FA); -webkit-background-clip: text;  -webkit-text-fill-color: transparent; border:none; }
main h1 span { top: -15px; -webkit-text-fill-color: #333; letter-spacing: 0.2rem; }

main h2 { font-size:2.5rem; }

.morelink { margin: 40px 0 60px 0; padding: 0 0 70px 0; border-bottom: 1px solid #ddd; }
.morelink a { padding: 12px 80px; background: #11C5FA; border-radius: 2px; color: #fff; font-size: 15px !important; transition: 0.3s linear; position:relative !important; }
.morelink a:hover { background:#333; }

/***** お知らせ *****/
#news_main dl { font-size:20px; }
#news_main dt { width:17%; padding:12px 0; }
#news_main dd { width:82%; padding:12px 0; }


/***** 絆TIMEとは *****/
#kizuna_header { height: auto; background: none; }

#kizuna_header .kizuna, #tokyo_header .tokyo, #news_header .news, #company_header .company, #inquiry_header .inquiry { color:#333; border-bottom:1px solid #11C3F8; }
#inquiry_header .inquiry { color:#fff; }

#kizunatime { margin: 50px auto 0 auto; width:auto; }
#kizunatime section h1 { margin:0 0 20px 0; }

#kizunatime #toplogo { width: 280px; margin:0 0 40px 0; }

#kizunatime .exp { margin:0 0 80px 0; font-size:20px; font-weight:bold; text-align:center; }

#kizunatime #function { margin: 0 0 40px 0; padding:0 7% 60px 7%; border-bottom:1px solid #ddd; }
#kizunatime #function ul { margin: 0 auto 30px auto; }

#kizunatime #solution { background: none; border-bottom:1px solid #ddd; margin: 0 0 60px 0; padding: 35px 0 50px 0; }
#kizunatime #solution li img { margin:0 0 10px 0; border:1px solid #eee; }
#kizunatime #solution li span { font-size:16px; }

#kizunatime #flow { margin:0 0 40px 0; padding:0 0 40px 0; border-bottom:1px solid #ddd; }
#kizunatime h1#process { margin:70px 0 60px 0 !important; }
#kizunatime .step { margin:0 auto 40px auto; }
#kizunatime .step div { width:95px; height:80px; font-family:sans-serif; border-radius:3px; }
#kizunatime .step div span { position:relative; top:5px; }
#kizunatime .s1 div { background-color: #88E4FF; }
#kizunatime .s2 div { background-color: #7BE1FF; }
#kizunatime .s3 div { background-color: #60DBFF; }
#kizunatime .s4 div { background-color: #40D3FF; }
#kizunatime .s5 div { background-color: #12C5FA; }
#kizunatime .step p { margin:0; font-size:18px; }
#kizunatime .step p strong { color:#333; font-size:22px; }

#company_main dl { font-size:20px; }
#company_main dt { width:25%; }
#company_main dd { width:75%; }
#company_main .rinen p { font-size:20px; }

#inquiry_main dl { font-size:18px; }
#inquiry_main input { padding:10px; font-size:18px; }
#inquiry_main .form-actions input { font-size:20px; border-radius:8px; padding:15px 80px; margin:30px auto 0px auto; }

#privacy_main article { font-size:20px; }


/* トップページ */
header h1 { left:60px; font-size:5rem; }
header h2 { left:60px; font-size:2.5rem; top:330px; }
header h2 img { height: 60px; margin:10px 0 0 0; }

header#top_header {
    background-image: url(/wp-content/themes/labsdesign/images/mainv_top.jpg);
}

.top_kizuna { width: 90%; margin: 20px auto; padding:30px; background: #f5f5f5; border-radius :4px; }
.top_kizuna .towa img { width: 200px; vertical-align: middle; }
.top_kizuna .towa { display: block; margin: 0 0 25px 0; font-size:26px; font-weight:bold; }

.top_kizuna .link img { width: 90%; }

.top_kizuna .text {
    margin:30px 20px 20px 20px; font-size:1.8rem;
}

.top_kizuna .capture { display:flex; align-items: center; justify-content: space-around; }
.top_kizuna .capture div { width: 30%; text-align:center; font-size: 14px; }
.top_kizuna .capture div img {
    width: 100%;
    margin:0 0 5px 0;
}

#interview { margin: 0 0 60px 0; padding: 0 0 60px 0; border-bottom: 1px solid #ddd; }
#interview > div { width: 100%; margin: 20px 0 0 0; padding: 0 0 20px 0; text-align: center; }
#interview .int { font-size:18px; }

#interview strong { display: inline-block; width: 25%; margin: 0.75% 2%; padding: 20px 0 15px 0; border: 1px solid #ddd; vertical-align: top; transition: all 0.3s ease-out; }
#interview .logo2 { height: 100px; margin: 0 0 10px 0; }
#interview a:hover { border: 1px solid #12C5FA; background: #12C5FA; }

#interview h2 { margin:0 0 10px 0; font-size:18px; }
#interview .toview { padding:8px 30px; background:#12C5FA; border-radius:4px; color:#fff; font-size:14px; }

#topnews2 {margin: 0 0 60px 0; padding: 0 0 60px 0; border-bottom: 1px solid #ddd; }
#topnews2 div a { display:flex; width:90%; margin:0 auto 20px auto; padding:0 0 20px 0; border-bottom:1px solid #eee; }
#topnews2 a span { color:#11C5FA; width:180px; }
#topnews2 a.more { display:inline-block; margin:20px 0 0 0; padding: 3px 80px; border-radius: 4px; font-size: 16px; }

.ta2 { margin-bottom:120px !important; }
.ta2 div h2 { margin: 0 0 30px 0 !important; font-size: 2.8rem !important; }
.ta2 div p { font-size:1.6rem !important; }
.ta2 span.a_more .more { display: inline-block; margin: 20px 0 0 0; padding: 3px 80px; border-radius: 4px; font-size: 16px; }

#topother p { margin:0 0 10px 0; font-size:14px; }
#topother img { width: 220px; border:5px solid #f5f5f5; }

#footernavi { margin: 100px 0 0 0; padding: 30px 0 0 0;  background: #f5f5f5; font-size: 14px; font-weight:700; }
#footernavi a img { position: relative; top: 8px;  height: 30px; }

#toform { margin: 0 0 0 0; padding:30px 0 50px 0; background: #f5f5f5; }
#toform p { margin:0 0 8px 0;  font-size:14px; }
#toform a { display:inline-block; margin:auto; padding: 10px 160px; background:#00B3EB; border-radius:4px; color:#fff; font-size:22px; font-weight:400;  }

footer { padding: 50px 0 20px 0; }
footer img { width: 180px; margin: 0 0 30px 0; }
footer p { margin:0 0 15px 0; font-size:16px; color:#ccc; }

footer span { font-size:12px; color :#999; }

.honbun a { color:#0DB1E2; }
.aligncenter { text-align: center; }
.compinfo { margin: 30px 0 0 0 !important; font-size: 14px !important; line-height: 1.6; }
.compinfo a { color: #0DB1E2; }

form.sent p, 
.screen-reader-response {
    display: none;
}

.sent .wpcf7-response-output {
    padding: 40px;
    background: #f5f5f5;
    border-radius: 5px;
}