@charset "utf-8";

body { min-width:initial; min-width:auto; position:relative; }

.spMenu { display:block; position:fixed; left:0; top:0; z-index:999; width:100%; background:#fff;}
.allWrap { width:100%; }


.spMenu button { display:block; outline:0; cursor:pointer; background:#019295; border-width:0; padding:0 15px; margin:0; float:right; box-sizing:border-box; -webkit-box-sizing:border-box; height:60px; }
.spMenu button span { color:#fff;  font-size:13px; font-weight:bold; }
.spMenu button:before { font-size:17px; font-weight:normal; color:#fff; }
.spMenu div { display:none; box-sizing:border-box; -webkit-box-sizing:border-box; background:#019295; padding:10px 10px 10px 10px; width:100%; float:none; clear:both; }
.spMenu ul { width:100%; display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; box-sizing:border-box; -webkit-box-sizing:border-box; border:solid #fff; border-width:1px 0 0 1px; }
.spMenu ul li { width:50%; border:solid #fff; border-width:0 1px 1px 0; box-sizing:border-box; -webkit-box-sizing:border-box; }
.spMenu ul li a { background:#019295; color:#fff; text-decoration:none; transition: all 0.1s ease-in-out 0s; display:block; padding:20px 0 20px; text-align:center; font-size:13px; font-family:Helvetica, Helvetica Neue, "游ゴシック", YuGothic,"Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN W3, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", sans-serif; font-weight:bold; }
.spMenu ul li a:hover { color:#019295; background:#fff; }
.fixed { position: fixed; left:0; top:0; }
.spMenu h1 { float:left; padding:5px 0 0 5px; margin:0; }
.logo a { font-size:20px; }
.logo p { font-size:10px; margin:0 0 9px; }
.pageTitle { margin:60px 0 0; }
.pageTitle h2 { padding:20px 5px 20px 5px; font-size:25px; }
.pageTitle span { font-size:14px; }
.pageNation { display:none; }
.topMessage { padding:20px 10px 20px 10px; margin:0 0 20px; }
.commonTitle { font-size:22px; }
.commonTitle span { font-size:14px; }
.topMessage:before { display:none; }
.topMessage > article { width:100%; padding:10px; }
.dobbleWrap { display:block; }
.dobbleWrap > section:first-child { width:100%; padding:10px; }
.basicTable { display:block; }
.basicTable tr { display:block; width:auto; }
.basicTable th { display:block; width:auto; }
.basicTable td { display:block; width:auto; }
.basicTable tbody { display:block; width:auto; }
.basicTable td table th { width:52%; display:table-cell; vertical-align:top; }
.basicTable td table td { width:40%; display:table-cell; vertical-align:top; }
.dobbleWrap > section:last-child { width:100%; margin:0; padding:0 10px 0 10px; }
.footNav ul { width:100%; flex-wrap:wrap; -webkit-flex-wrap:wrap; }
.footNav ul li { width:100%; border-width:0 0 1px; }
.footNav ul li:first-child { border-width:0 0 1px; }
.footNav ul li a { text-align:left; padding:10px; }
.footNav ul li:last-child { border-width:0; }
.footContent > section { width:100%; padding:10px; box-sizing:border-box; -webkit-box-sizing:border-box; }
.footContent > section h5 { float:none; margin:0; font-size:25px; }
.footContent > section .footMain h5 { font-size:25px; margin:0; }

small { padding:10px; }
.telContent { margin:0; float:none; width:auto; }
.telContent em { font-size:20px; padding:0 0 0 20px; }
.telContent em:before { font-size:14px; }
.faxContent { margin:0; float:none; width:auto; padding:10px 0 0; }
.faxContent em { font-size:20px; padding:0 0 0 20px; }
.faxContent em:before { font-size:14px; }

.recruitWrap { background:#F5F5ED; padding:20px 10px 20px 10px; }
.recruitDetail { width:100%; padding:10px; }
.itemWrap { padding:20px 10px 20px 10px; }
.itemWrap > div { width:100%; display:block; }
.sideMenu { width:100%; display:block; }
.itemWrap > div aside { width:100%; margin:0; }
.itemWrap .itemList { width:100%; }
.itemWrap .itemList table { width:100%; margin:5px 0; }
.contactWrap { padding:20px 10px 20px 10px; }
.contact { display:block; }
.contactWrap > div { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; }
.contact tbody { display:block; width:auto; }
.contact tr { display:block; width:auto; }
.contact th { display:block; width:auto; }
.contact td { display:block; width:auto; }
#cr .contact td input.mRange { width:15em; }
#cr .contact td input.lRange { width:20em; }
.kvIn { width:95%; box-sizing:border-box; -webkit-box-sizing:border-box; }
.kvIn h2 { font-size:18px; }
.newsCheck { width:100%; margin:0 0 35px; -moz-border-radius:0; -khtml-border-radius:0; -webkit-border-radius:0; border-radius:0; }
.newsCheck h2 { float:none; width:100%; font-size:17px; }
.ticker ul { float:none; width:100%; }
.productList a { width:260px; margin:0 0 10px; float:none; }
.productList { width:260px; margin:0 auto 30px auto; }
.recruitContent p { font-size:20px; }
.productContent { padding:30px 0; }
.productContent .commonTitle { margin:0 0 30px; }

.footAccessList ul li:nth-child(2) { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; }

.footAccessList { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; float:none; margin:20px 0 0; }
.footAccessList ul { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; display:block; }
.footAccessList ul li:first-child { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; }
.footAccessList ul li { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; margin:0; border:solid #0dcfcc; border-width:1px 1px 0 1px; padding:10px; background:#04817f; }
.footAccessList ul li:nth-child(4) { border-width:1px; }
.footContent > section .footMain { float:none; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; }

.dipc { display:none; }
.disp { display:block; }

header { display:none; }

.singleContent { background:#F5F5ED; padding:20px 0; }
.singleContent > div { background:#fff; width:100%; margin:0 auto 0 auto; box-sizing:border-box; -webkit-box-sizing:border-box; padding:20px; }
