/*body,h1,h2,h3,h4,h5,h6,p,span {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
*/

#sp-header{
    box-shadow: none;
}


/****************/
/** 基本デザイン  **/
/****************/

/* メニュー下 */
#sp-main-body {
    padding-top: 30px !important;
}



h2 {
    position: relative;
    /*display: inline-block;*/
    margin-bottom: 1em;
}

h2:before {
    content: '';
    position: absolute;
    bottom: -25px;
    display: inline-block;
    width: 100px;
    height: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #777;
}

/***********************/
/** TAKARA紹介のデザイン **/
/***********************/
.takara img {
    transition: .3s;
}

.takara img:hover {
    opacity: 0.7;
}

.takara_word {
    font-size: 60pt;
    color: #dcdcdc;
    margin-bottom: -18px;
}

.takara_word_furigana {
    font-size: 8pt;
    border-top: solid 1px;
    border-bottom: solid 1px;
    letter-spacing: 0.5em;
}

/* FBバナーの縦を揃える */
.fb_reset {
    margin-top: -13px !important;
}

/* トップページのロゴ */
.logo_mobile img {
    width: 50%;
    height: auto;
    text-align: center;
}

/* スマホメニュー */
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    margin: 5px 0px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    font-size: 1.2rem;
    border-bottom: 1px dotted #c0c0c0;
}

/***********************/
/** Google Mapデザイン **/
/***********************/
.googlemap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.googlemap iframe,
.googlemap object,
.googlemap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/***********************/
/** ASAMESHIH Menu **/
/***********************/
.menuasameshi-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .menuasameshi-list li {
        margin-left: 100px;
        margin-bottom: 10px;
        padding-left: 30px;
        background: url(/images/logo_xs.png) no-repeat;
        background-position: left;
        background-size: 23px auto;
    }
}

@media screen and (max-width: 767px) {
    .menuasameshi-list li {
        margin-bottom: 10px;
        padding-left: 30px;
        background: url(/images/logo_xs.png) no-repeat;
        background-position: left;
        background-size: 23px auto;
    }
}

.menuasameshi-list a {
    color: dimgray;
}

h3.mnwall-title a {
    font-size: 0.5em !important;
}

/***********************/
/** 団体紹介テーブル **/
/***********************/
.about-us-table th,
.about-us-table td {
    border: 1px solid #f5f5f5;
    padding: 20px;
}

.about-us-table th {
    font-weight: bold;
    background-color: #f5f5f5;
}

@media screen and (min-width: 768px) {
    .about-us-table {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

    .about-us-table,
    .about-us-table tr,
    .about-us-table td,
    .about-us-table th {
        display: block;
    }

    .about-us-table th {
        width: auto;
    }
}

/***************************************************
 * Generated by SVG Artista on 8/27/2023, 10:10:57 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-1{-webkit-animation:animate-svg-fill-1 2.3s cubic-bezier(0.47,0,0.745,0.715) 0.8s both;animation:animate-svg-fill-1 2.3s cubic-bezier(0.47,0,0.745,0.715) 0.8s both}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-2{-webkit-animation:animate-svg-fill-2 2.3s cubic-bezier(0.47,0,0.745,0.715) 0.9500000000000001s both;animation:animate-svg-fill-2 2.3s cubic-bezier(0.47,0,0.745,0.715) 0.9500000000000001s both}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-3{-webkit-animation:animate-svg-fill-3 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.1s both;animation:animate-svg-fill-3 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.1s both}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-4{-webkit-animation:animate-svg-fill-4 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.25s both;animation:animate-svg-fill-4 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.25s both}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-5{-webkit-animation:animate-svg-fill-5 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.4s both;animation:animate-svg-fill-5 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.4s both}@-webkit-keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-6{-webkit-animation:animate-svg-fill-6 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.55s both;animation:animate-svg-fill-6 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.55s both}@-webkit-keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-7{-webkit-animation:animate-svg-fill-7 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.7s both;animation:animate-svg-fill-7 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.7s both}@-webkit-keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-8{-webkit-animation:animate-svg-fill-8 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.85s both;animation:animate-svg-fill-8 2.3s cubic-bezier(0.47,0,0.745,0.715) 1.85s both}@-webkit-keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-9{-webkit-animation:animate-svg-fill-9 2.3s cubic-bezier(0.47,0,0.745,0.715) 2s both;animation:animate-svg-fill-9 2.3s cubic-bezier(0.47,0,0.745,0.715) 2s both}@-webkit-keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-10{-webkit-animation:animate-svg-fill-10 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.15s both;animation:animate-svg-fill-10 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.15s both}@-webkit-keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-11{-webkit-animation:animate-svg-fill-11 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.3s both;animation:animate-svg-fill-11 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.3s both}@-webkit-keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-12{-webkit-animation:animate-svg-fill-12 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.45s both;animation:animate-svg-fill-12 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.45s both}@-webkit-keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-13{-webkit-animation:animate-svg-fill-13 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.5999999999999996s both;animation:animate-svg-fill-13 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.5999999999999996s both}@-webkit-keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-14{-webkit-animation:animate-svg-fill-14 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.75s both;animation:animate-svg-fill-14 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.75s both}@-webkit-keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-15{-webkit-animation:animate-svg-fill-15 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.9000000000000004s both;animation:animate-svg-fill-15 2.3s cubic-bezier(0.47,0,0.745,0.715) 2.9000000000000004s both}@-webkit-keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(35,24,21)}}@keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(35,24,21)}}.svg-elem-16{-webkit-animation:animate-svg-fill-16 2.3s cubic-bezier(0.47,0,0.745,0.715) 3.05s both;animation:animate-svg-fill-16 2.3s cubic-bezier(0.47,0,0.745,0.715) 3.05s both}
.svg__top-image-container{
    max-width: 600px;   
    margin: auto;
}