@charset "UTF-8";
/* ===========================================
SNSアイコン
============================================= */
.sf {
  display: block;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0px; }
  .sf .container {
    width: 100%; }
  .sf .lg {
    background-color: #0DB2E7;
    padding: 15px; }
  .sf .dg {
    background-color: #3B5998;
    padding: 15px; }
	.sf .yg {
    background-color: #E32524;
    padding: 15px; }
  .sf h4, .sf p {
    color: #fff; }
  .sf .ml {
    }
  .sf i {
    color: #fff;
    font-size: 70px;
    margin-bottom: 50px;
    margin-top: 50px;
    text-align: center; }
  .sf .centered {
    text-align: center; }
  .sf a {
    display: inline !important;
    color: #fff !important; }

@media (max-width: 992px) {
  .sf {
    margin-top: -40px; } }
	
	@media (max-width: 992px) {
  img.telphone_f {
    margin-top: 30px !important; } }


	@media (max-width: 992px) {
.oterinfo_f {
    margin-top: 30px !important; } }

	
/* ===========================================
フッター
============================================= */
#footer {
  background: #333333 none repeat scroll 0 0;
  padding-top: 50px; }

.footer-logo img {
  display: block;
  margin: 0 auto; }

#footer .bottom-part {
  padding-bottom: 20px; }

.social-icon-footer li {
  margin-right: 10px; }
  .social-icon-footer li:last-child {
    margin-right: 0; }
  .social-icon-footer li a {
    font-size: 30px; }
    .social-icon-footer li a:hover {
      color: #596fff; }

.subscribe-form p {
  color: #999999; }
.subscribe-form input {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: transparent none repeat scroll 0 0;
  border-color: -moz-use-text-color -moz-use-text-color #999999;
  border-image: none;
  border-radius: 0;
  border-style: none none solid;
  border-width: medium medium 1px;
  box-shadow: none;
  color: #999999;
  padding-left: 0; }
  .subscribe-form input:focus {
    border-color: #596fff;
    box-shadow: none; }
  .subscribe-form input:-moz-placeholder, .subscribe-form input::-moz-placeholder {
    color: #666666; }

.mtb50 {
  margin-bottom: 50px; }

@media (max-width: 992px) {
  .fb {
    margin: 20px 0 20px 0; } }
.copyright {
  background-color: #000;
  font-size: 12px;
  padding: 15px;
  text-align: center; }
  .copyright .info a:hover {
    color: #596fff; }
  .copyright a {
    color: #f5cd41 !important;
    display: inline !important;
    text-decoration: none;
    word-break: break-all; }

p.inf {
  color: #999999;
  font-size: 14px; }

.f_info {
  padding-bottom: 0px !important;
  margin-bottom: 0 !important; }

p.f_info {
  color: #ccc; }
