@charset "utf-8";

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}
/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}
/* グローバルナビ　プルダウン用 */
    ul.gnavi li ul.sub{
        position: absolute;
        top: 100%;
    }
    ul.gnavi li ul.sub li{
        display: block;
        max-width: 230px;
        margin: 4px 0;
        text-align: left;
    }
    ul.gnavi li ul.sub li a{
        padding: 0;
    }
    ul.gnavi{
        zoom: 1;
    }
    ul.gnavi:after{
        height:0;
        visibility: hidden;
        content:".";
        display: block;
        clear: both;
    }
    ul.gnavi li ul.sub li a{
    	background: url("../img/common/gnavi_icon.png") no-repeat #76c7c0;
    	background-position: 4% 46%;
    	background-size: 3% auto;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        padding: 2px 0 2px 10%;
        font-size: 1vw;

    }
    ul.gnavi li ul.sub li a:hover{
    	background: url("../img/common/gnavi_icon.png") no-repeat #dd5211;
    	background-position: 5% 48%;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
    }

/*SP版ドロップダウンメニュー用*/
    ul#sp-menu li ul {
    }
    ul#sp-menu li ul.sub li{
        display: block;
        background: #eee;
        width: 100% !important;
    }
    ul#sp-menu li ul.sub li a{
    	display: block;
        padding: 10px 0 10px 50px;
        color: #434343;
        text-decoration: none;
    }
@media screen and (min-width:1201px) {
	ul.gnavi li ul.sub li a{
		font-size: 13px;
	}
}
@media screen and (max-width:820px) {
	ul.gnavi li ul.sub li a{
		font-size: 0.8vw;
	}
}
