@charset "utf-8";

#tg .diPC { display:none; }
#tg .diPCI { display:none; }
#tg .diTB { display:none; }
#tg .diSTB { display:table-cell; }
#tg .diSP { display:block; }
#tg .diSPI { display:inline-block; }

.slide_all { height:380px; }
.slide_wrap { height:380px; }
.slide_body { height:380px; }
.slide { height:380px; }

html { min-width:initial; }
body { min-width:initial; }
.headerContent { padding:20px; }
.logo { font-size:2.0rem; }
.logo img { width:30px; }
.kv1 div { padding:30px 10px; }
.kv1 div h3 { font-size:3.0rem; }
.kv1 div p { font-size:1.6rem; }
.kv1 h2 { padding:0 10px; font-size:2.4rem; left:0; margin:0; text-align:center; letter-spacing:0; width:100%; margin:-50px 0 0; }
.kv2 h2 { padding:0 10px; font-size:2.4rem; left:0; margin:0; text-align:center; letter-spacing:0; width:100%; margin:-30px 0 0; }

.kv2 div { padding:30px 10px; }
.kv2 div h3 { font-size:3.0rem; }
.kv2 div p { font-size:1.6rem; }
.aboutWrap { padding:20px 0; }
.aboutContent { display:block; }
.aboutContent dt { width:100%; min-height:200px; border-radius:0; }
.aboutContent dd { position:static; width:100%; padding:10px; box-sizing:border-box; }
.aboutContent dd div { position:static; width:100%; padding:20px 10px; }
.commonTitle { font-size:2.8rem; text-align:center; margin:0 0 20px; }
.aboutTable { display:block; width:100%; }
.aboutTable tbody { display:block; }
.aboutTable th { display:block; width:auto; border-width:1px 0 0; padding:10px; background:#f5f5f5; }
.aboutTable td { display:block; width:auto; border-width:0; }
.contentWrap { padding:40px 10px 40px 10px; }
.contentInner { position:static; }
.contentWrap .contentService { width:100%; box-sizing:border-box; display:block; }
.contentWrap div dl { width:100%; box-sizing:border-box; }
.contentWrap div dl:first-child { margin:0 0 20px; }
.contentWrap div dl dt { font-size:2.4rem; padding:15px; }
.contentWrap div dl dd { padding:15px; }
.contentWrap div dl dd br { display:none; }
.recruitWrap { padding:30px 0; }
.recruitWrap dt { width:100%; position:static; height:200px; border-radius:0; }
.recruitWrap dd { padding:10px; text-align:left; }
.recruitWrap dd div { width:100%; box-sizing:border-box; padding:20px 10px; }
.commonTitle span { font-size:1.6rem; }
.simpleBtn span { font-size:1.6rem; }
.simpleBtn { padding:20px 10px; display:block; text-align:center; }
.contactWrap { width:100%; padding:20px 10px; }
#contact { padding:20px 10px; }
.contactPick { font-size:1.8rem; line-height:1.5; padding:10px; }
.contactTel { margin:20px 0; }
.contactTel span { font-size:2.4rem; padding:0 0 0 30px; }
.contactTel span:after { font-size:2.0rem; }