@charset "utf-8";
/* フッター */
#footerbox01 {
    width:100%;
    font-size:14px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2e3e4f+0,2e3e4f+50,ffffff+50,ffffff+100 */
    background: #2e3e4f; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #2e3e4f 0%, #2e3e4f 50%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #2e3e4f 0%,#2e3e4f 50%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #2e3e4f 0%,#2e3e4f 50%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e3e4f', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    line-height:180%;
}
#footerbox01:after { content: ""; clear: both; display: block; }

#footerbox02 { width:1100px; display: table; margin:0 auto; padding: 20px 0; }
#footerbox02:after { content: ""; clear: both; display: block; }

.footerinner01 { display: table-cell; }
.footerinner01:nth-child(1) {
    width: 32%;
    text-align: center;
    color: #FFFFFF;
	text-shadow: 0px 0px 10px rgba(46,62,79,1.0);
    vertical-align: bottom;
}
.footerinner01:nth-child(1) img { display: block; width: 222px; height: auto; margin: 0 auto; padding: 0 0 100px; }
.footerinner01:nth-child(2) { width: 68%; text-align: right; color: #373737; vertical-align: middle; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#footerbox01 {
    width:100%;
    font-size:10px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2e3e4f+0,2e3e4f+100 */
    background: #2e3e4f; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #2e3e4f 0%, #2e3e4f 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #2e3e4f 0%,#2e3e4f 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #2e3e4f 0%,#2e3e4f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e3e4f', endColorstr='#2e3e4f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    line-height:180%;
}
#footerbox01:after { content: ""; clear: both; display: block; }

#footerbox02 { width:98%; display: table; margin:0 auto; padding: 20px 0; }
#footerbox02:after { content: ""; clear: both; display: block; }

.footerinner01 { display: block; }
.footerinner01:nth-child(1) {
    width: 100%;
    text-align: center;
    color: #FFFFFF;
	text-shadow: 0px 0px 10px rgba(46,62,79,1.0);
    vertical-align: bottom;
    padding: 0 0 15px;
}
.footerinner01:nth-child(1) img { display: block; width: 50%; margin: 0 auto; height: auto; padding: 0 0 5px; }
.footerinner01:nth-child(2) { width: 100%; text-align: center; color: #FFFFFF; vertical-align: middle; }
}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}