@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ヘッダー */
.c-headLogo__img:hover {
    opacity: 0.7;
}
@media (min-width: 960px) {
    .l-header__inner {
        height: 90px;
    }
}
.l-header__bar {
    background-color: rgba(37, 37, 50, 0.9);
    color: #fff;
    height: 30px;
    line-height: 30px;
}
.l-header__barInner {
    height: 100%;
}
.c-gnav>.menu-item {
    display: flex;
    align-items: center;
}
.c-gnav>.menu-item>a .ttl {
    font-size: 12px;
}
.c-gnav>.menu-item>a {
    padding: 0 15px;
}
.c-gnav>.menu-item>a:hover {
    opacity: 0.7;
}
.c-gnav > .menu-item:last-child > a {
    display: inline-flex;
    align-items: center;
    height: auto;
    border: 2px solid #222222;
    padding: 10px;
    transition: all 0.3s ease;
}
.c-gnav > .menu-item:last-child > a::after {
    display: none !important;
}
.l-header__bar .c-catchphrase {
    font-size: 11px;
}

/* フッター */
.l-footer__widgetArea {
    padding-top: 70px;
    font-size: 11px;
}
.l-footer__widgetArea strong {
    font-size: 13px;
    color: #fff;
}
@media (min-width: 960px) {
    #map-footer-custmomize {
        width: 297px;
        height: 200px;
    }
}
.l-footer__widgetArea p {
    line-height: 2.5;
}
.l-footer__widgetArea .swl-inline-icon {
    font-size: 25px;
    margin-right: 10px;
}
.footer-contents-list {
    padding: 0 !important;
}
.footer-contents-list li {
    list-style: none;
    margin: 1.5em 0;
}
@media (min-width: 960px) {
    .footer-contents-list li {
        float: none;
        margin: 1em 0;
    }
}
.l-footer__foot {
    border-top: 1px solid #585858;
}
.l-footer .copyright {
    text-align: left;
}

.l-footer .sns-cont .sns-list {
	padding: 0;
    font-size: 25px;
    color: #fff;
    float: left;
  }
  .l-footer .sns-cont .sns-list a {
    display: block;
    text-decoration: none;
  }
  .l-footer .sns-cont .sns-list ._item {
    display: inline-block;
    margin-right: 10px;
  }
._facebook-icon:before {
    content: "\f09a";
    font-family: FontAwesome;
}
._instagram-icon:before {
    content: "\f16d";
    font-family: FontAwesome;
}