/* 色を変える場合*/

:root {
    --wc-color-primary: #ae8f59;
    /*  --wc-color-primary-light: #F8D6C3;*/
}

@keyframes show {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

body {
    font-family: "游ゴシック", "Yu Gothic", Yu Gothic, "游ゴシック体", "YuGothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* ロゴ */

@media screen and (min-width: 600px) {
    .navbar .navbar-logo img {
        height: 24px;
    }
}

.navbar .navbar-logo {
    line-height: 0;
}

.page-static .top-box {
    text-align: center;
    margin-bottom: 5em;
    padding-top: 2em;
    background-color: var(--wc-color-primary-light, #f5eed6);
    width: 100vw;
    position: absolute;
    left: 0;
}

.page-static .top-box h2 {
    border-left: none;
    padding: 0 1em;
}

.page-static .top-box p {
    padding: 0 2em 0;
}

.staffEmail{
    display:none;
}

/*
.page-static .top-box img {
    margin-top: 3em;
}*/

.static-2 .page-title {
    display: none;
}

.static-2 .page-content {
    padding-top: 0!important;
}

.static-2 .page-static .cols.cols-2 {
    padding-top: 200px;
}

@media screen and (max-width:570px) {
    .static-2 .page-static .cols.cols-2 {
        padding-top: 230px;
    }
}

@media screen and (max-width:380px) {
    .static-2 .page-static .cols.cols-2 {
        padding-top: 280px;
    }
}

.page-static p, .page-static ol, .page-static ul {
    margin-bottom: 1em;
}

.page-static .col p.topics-title {
    margin-bottom: 0px;
}

.page-static .col {
    margin-bottom: 30px;
}

.page-static .topics-content {
    display: none;
    background-color: white;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: scroll;
}

.page-static .topics-content.target {
    display: block;
    position: fixed;
    animation: show .2s linear 0s;
}

.page-static .topics-content .topics-content-inner {
    background-color: #fff;
    max-width: 720px;
    margin: auto;
    padding: 2em;
}

.page-static a.topics-close {
    position: fixed;
    display: block;
    right: 0;
    font-size: 30px;
    padding: 0.4em 0.4em 0.2em 0.2em;
    line-height: 1em;
}

@media screen and (min-width: 600px) {
    .page-static a.topics-close {
        right: 0.5em;
        font-size: 40px;
    }
}

/* 共通部品 ------------------------------------------------------------ */

/* 暫定対応 11月末のリリース後、解除する */

/*
.account h2.headline:nth-of-type(2), .account h2.headline:nth-of-type(2)+p, .account h2.headline:nth-of-type(2)+p+ul.check-list, .account h3.headline, .account .form-group:nth-of-type(7) {
    display: none;
}

.account .form-footer button {
    display: none;
}

.account .form-footer.text-center:before {
    content: "こちらの情報の変更をご希望の方は、「よくある質問」より情報変更依頼フォームをご利用ください。";
}
*/

/* 暫定対応ここまで */

.page-static .box.center {
    text-align: center;
}

.page-static .box.highlight {
    background-color: #f5eed6;
    border: none;
}

.page-static .box.highlight-white {
    background-color: #fff;
    border: none;
}

.page-static .box h3 {
    text-align: center;
    border: none;
}

.page-static h4 {
    font-weight: bold;
}

.page-static p.notification {
    font-size: x-small;
    border-top: 1px solid var(--wc-color-primary, #c9a923);
    border-bottom: 1px solid var(--wc-color-primary, #c9a923);
    padding: 1em 0;
}

.page-static a.button {
    line-height: 1.3;
    margin: 5px;
}

.page-static a.button span.small-in-button {
    font-size: small;
    font-weight: normal;
}

/* Rewards ------------------------------------------------------------ */

.page-static .flex-group {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.page-static .flex-group>div {
    padding: 1em;
    flex: 1 0 260px;
}

.page-static span.h3-main {
    padding-right: 0.5em;
}

.page-static span.h3-sub {
    font-size: small;
    white-space: nowrap;
}

/* Venues ------------------------------------------------------------ */

.page-static .gridbox {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    grid-auto-rows: 1fr;
    grid-gap: 2em;
    margin: 0 0 2em;
}

.page-static .gridbox>div {
    overflow: auto;
    min-width: 0;
}

.page-static .gridbox>div>a {
    text-decoration: none;
    color: black;
}

.page-static .gridbox>div>a:hover * {
    opacity: 0.8;
}

.page-static .gridbox>div h3 {
    border-bottom: none;
    margin-bottom: 10px;
    color: #000;
}

.page-static ul.tag-list>li {
    padding: 5px 7px;
    border-radius: 7px;
    font-size: small;
    background-color: #b1986c;
    color: #fff;
    display: inline;
}

.page-static ul.tag-list>li a {
    color: #fff;
}

.page-static ul.tag-list>li:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: inherit;
    top: 0;
    left: 0;
    padding-right: 0.3em;
    background-color: transparent;
}

.page-static ul.tag-list>li.cat-restaurant:before {
    content: "\f2e7";
}

.page-static ul.tag-list>li.cat-rooms {
    background-color: #6cabb1;
}

.page-static ul.tag-list>li.cat-rooms:before {
    content: "\f236";
}

.page-static ul.tag-list>li.cat-spa {
    background-color: #b16c6c;
}

.page-static ul.tag-list>li.cat-spa:before {
    content: "\f5bb";
}

@media screen and (min-width:588px) {
    .page-static .gridbox.grid-1box {
        display: block;
        width: calc(50% - 1em);
    }
}

/* FAQ ------------------------------------------------------------ */

.page-static p.question {
    margin-bottom: 1em;
}

.page-static p.question:before {
    content: 'Q';
    background-color: var(--wc-color-primary, #c9a923);
    color: #fff;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    line-height: 1.5em;
    margin-right: 1em;
    border-radius: 1em;
    font-size: 1em;
}

.page-static p.answer {
    margin-bottom: 4em;
}

.page-static p.answer:before {
    content: 'A';
    background-color: #fff;
    color: var(--wc-color-primary, #c9a923);
    border: 1px solid var(--wc-color-primary, #c9a923);
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    line-height: 1.5em;
    margin-right: 1em;
    border-radius: 1em;
    font-size: 1em;
}

/* Anniv ------------------------------------------------------------ */

.static-8 {
    background-color: #fceeeb;
}

.static-8 .page-title {
    background-image: url(https://pds-members.we-connect.jp/pds-members.we-connect.jp/t_portal_image/image_path/f5d5f17e-b964-cb2d-23af-a2650384a7f3-15681062563194.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    height: 70vw;
    max-height: 400px;
}

.static-8 .page-title h1 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.static-8 .page-static .flex-group {
    background-color: #fff;
    border-radius: 6px;
}

/* Footer ------------------------------------------------------------ */

.footer .footer-image {
    display: block;
}

.footer .footer-content {
    text-align: center;
    display: block;
    font-size: .75rem;
    padding: 10px 30px;
    color: var(--wc-color-grey-3, #fafafa);
}

/* OSEKKAI MAP ------------------------------------------------------------ */

.static-29 .page-static .flex-group:nth-of-type(2n) {
    background-color: var(--wc-color-primary-light, #f5eed6);
}


/*巽追加*/
/* ブランク ------------------------------------------------------------ */
@media screen and (max-width : 1024px){
	.pc_br{
		display:none;
	}
}
@media screen and (min-width : 768px){
	.sp_br{
		display:none;
	}
}
@media screen and (max-width : 767px){
	.pctb_br{
		display:none;
	}
}
@media screen and (min-width : 1025px){
	.sptb_br{
		display:none;
	}
}

/* カテゴリの画像サイズ ------------------------------------------------------------ */
/*
.flex3-width{
    width: 33%;
}*/
.flex_parent{
    display: flex;
}
.flex3-width{
    margin:0 auto;
}
.flex3-width img{
    height: 100%;
    object-fit:cover ;
}
.category-footer{
    height:40px!important;
}
@media screen and (max-width : 767px){
    .category-footer{
        height:25px!important;
    }
}
/* マージンボトム ------------------------------------------------------------ */
.card-body p{
    margin-bottom:20px;
}
ul,ol{
    margin-bottom:20px!important;
}

.card-list-item ul{
    list-style:none;
    list-style:"・"!important;
}

h2.headline{
    border-left-color:#911919!important;
}

.map{
    width: 100%;
    height: 500px;
}
@media screen and (max-width : 767px){
    .map{
        height: 300px;
    }
}