@charset "utf-8";

.mt200 {
    margin-top:200px;
}

.text-center {
    text-align:center;
}

body {
    color:#000;
}

div.divider-lg::after {
    width:100%;
}

h1.page-title, .swiper-caption-inner h1, .swiper-caption-inner p, .swiper-caption-inner a {
/*
  text-shadow: -1px -1px 0px #ffffff, -1px 0 0px #ffffff, -1px 1px 0px #ffffff,
                  0 -1px 0px #ffffff,                        0 1px 0px #ffffff,
                1px -1px 0px #ffffff,  1px 0 0px #ffffff,  1px 1px 0px #ffffff;
*/
  text-shadow: -3px -3px 6px #ffffff, -3px 0 6px #ffffff, -3px 3px 6px #ffffff,
                  0 -3px 6px #ffffff,                        0 3px 6px #ffffff,
                3px -3px 6px #ffffff,  3px 0 6px #ffffff,  3px 3px 6px #ffffff;
}


h1.page-title {
/*
  text-shadow: -1px -1px 0px #ffffff, -1px 0 0px #ffffff, -1px 1px 0px #ffffff,
                  0 -1px 0px #ffffff,                        0 1px 0px #ffffff,
                1px -1px 0px #ffffff,  1px 0 0px #ffffff,  1px 1px 0px #ffffff;
*/
  text-shadow: -3px -3px 6px #ffffff, -3px 0 6px #ffffff, -3px 3px 6px #ffffff,
                  0 -3px 6px #ffffff,                        0 3px 6px #ffffff,
                3px -3px 6px #ffffff,  3px 0 6px #ffffff,  3px 3px 6px #ffffff;
}

.section-page-title {
    padding:150px 0;
}


.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
}

/* add 23-07-13 */
@media (min-width: 992px) {
    .col-lg-2_4 {
        flex: 0 0 auto;
        width: 20%;
    }
}
h2, .heading-2 { font-size: 38px; }
h3, .heading-3 { font-size: 28px; }
.anchor {
    display: block;
    padding-top: 109px!important;
    margin-top: -109px;
}
.bgimg {
    min-height:300px;
    max-width:100%;

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bgimg:hover {
    opacity: 0.7;
}
.post-classic .post-classic-img {
    background: #ffffff;
}
/* ページ一覧の項目枠全体にドロップシャドウを入れる場合有効にする */
/*
.post-classic {
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.13);
}
.post-classic .post-classic-caption {
    box-shadow:none;
}
*/

.font-button {
    cursor:pointer;
}

/* フォーム用 */
.wl {width: 96%;}
.ws {width: 50%;}

.card-custom a.inline_block {
    display:inline-block;
}
