header {position: fixed; z-index: 3; padding: 0; left: 0; right: 0; height: 50px; bottom: inherit; width: auto; }
header h1 {font-size: 20px; text-align: center; padding: 0; line-height: 50px;} 
header h1 span {display: inline; }   
header h1 p { display: inline-block; padding: 0; font-size: 0; } 
header h1 p em {display: none;}
header h1 p span {display: block; font-size: 13px;}

header .gnb {position: fixed; bottom: 0; left: 0; right: 0; padding: 0; background: #f5f4e2;}
header .gnb ul {display: flex; }
header .gnb li {flex: 1; border-bottom: none;}
header .gnb li ~ li {border-left: 1px solid #e9e8d6;}
header .gnb li button {width: 100%; font-size: 15px; height: 65px; padding: 0 10px;}

main {padding: 50px 0 65px 0; width: 100%; background: #fcfde9; box-sizing: border-box;}

main .sgnb_wrap {display: block; margin: 0 auto 20px; width: 250px; }
main .sgnb {width: 100%;}
main .sgnb li button {display: block; width: 100%; padding: 0;}

main .list {display: flex;  justify-content: center; flex-wrap: wrap;}
main .list li {padding: 0 14px 20px;}

main .section_stat ul {justify-content: center;}
main .section_stat li {padding: 0 10px 30px;}
main .section_stat li > div {display: flex;}
main .section_stat li table {width: 150px; border: 1px solid #000;}

.inquiry_email {display: none; position: fixed; left: inherit; right: 10px; bottom: 20px; font-size: 15px;}