@media screen and (max-width:1080px){#gnavi .inner>ul{display:block;width:auto;padding:10px 0;text-align:center}#gnavi .inner>ul>li{display:inline-block}#gnavi .inner ul li a{padding:10px 20px}.smiling-headline{padding:15px}.smiling-headline h1{font-size:20px;line-height:20px}.smiling-headline ul li .title{font-size:14px}.smiling-headline ul li .text{font-size:16px}.smiling-headline .more{position:relative;right:0;bottom:0}.smiling-headline .more a{padding:0 20px;font-size:13px}.hybrid-introduction header h1{font-size:20px}.hybrid-introduction .content{margin-left:320px}.hybrid-nav ul{display:block;width:auto}.hybrid-nav ul:after{content:"";display:block;clear:both}.hybrid-nav ul li{display:block;float:left;padding:0 10px 20px 0;width:50%}.hybrid-nav ul li:nth-child(even){padding:0 0 20px 10px}.hybrid-nav ul li a{position:relative;text-align:left;padding:15px 10px 15px 100px;font-size:18px;line-height:25px}.hybrid-nav ul li a .icon{display:block;position:absolute;left:10px;top:0;width:80px;height:80px}#footer .address .text h1{font-size:20px}#footer .address .text p{font-size:14px}.page-content img{max-width:100%;height:auto}.hybrid-right-img{width:40%}}@media screen and (max-width:767px){.container{padding:0 5%}#header .logo a{background-size:contain;width:150px;height:70px}#gnavi,.header-bottom{display:none}.top-banner .subbanner{width:auto;float:none;margin:20px 0;text-align:center}.top-banner .subbanner img{display:block;max-width:100%;height:auto;margin:0 auto}.top-banner .smiling{margin:20px 0}.hybrid-introduction header{float:none}.hybrid-introduction header br{display:none}.hybrid-introduction .content{margin:20px 0}.hybrid-nav ul li,.hybrid-nav ul li:nth-child(even){padding:0 0 10px;float:none;width:auto}.hybrid-nav ul li br{display:none}.hybrid-nav ul li a .icon{width:60px;height:60px;bottom:0;left:5px;margin:auto 0}.hybrid-nav ul li a{padding:15px 10px 15px 75px;font-size:16px}.faq-list article h1{font-size:18px}.faq-list .more{margin:20px 0 60px}#footer .address .text{display:block;width:auto}#footer .address .map{display:block;width:auto;padding:20px 0 0}#footer .contact h1{float:none}#footer .contact .content{margin:20px 0}#footer .contact .content .phone{padding:0;text-align:center}.page-header h1{font-size:24px}.hybrid-right-img{width:auto;float:none;margin:0 0 20px;text-align:center}.img-columns .img{float:none;text-align:center;margin:0 0 20px}.img-columns .text{margin:0 0 40px}}@media screen and (max-width:375px){#header .logo a{width:110px;height:50px}.hybrid-nav ul li:first-child br{display:inline}#footer .contact-wrap .table .cell:nth-child(1),#footer .contact-wrap .table .cell:nth-child(2){display:block;padding:0 0 10px}