/*
 Theme Name: Total Hama
 Description: 濱の料理人サイトのためのTotalの子テーマ
 Template: total
 Version: 1.0.0
 Text Domain: totalhama
*/

/**
 * 見出し
 * ======
 */
.page-content h2 { /* #0d3388 */
    border-bottom: #47c 1px solid;
    border-left: #47c 0.5em solid;
    padding-left: 0.5em;
    padding-bottom: 2px;
}


/**
 * ページネーションのスタイル変更
 * ============================
 */
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    background: white;
    color: #4477cc;
    border: #47c 1px solid;
}
.pagination .page-numbers {
    border: #47c 1px solid;
}

/**
 * フッターとの境界を波線にする
 * ===========================
 */
#ht-colophon {
    position: relative;
    border-top: none;
}
#ht-colophon::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-repeat: repeat;
    height: 10px;
    background-size: 20px 20px;
    background-image: radial-gradient(circle at 10px -5px, white 12px, transparent 13px);
}

/**
 * フッター
 * ========
 */
#ht-colophon {
    background-color: #4477cc;
    background-image: none;
    color: white;
}
#ht-top-footer, #ht-colophon a {
    color: white;
}

/*
 * テーマ名表示を消す
 */
#ht-bottom-footer {
    display: none;
}

/**
 * 会員情報カード ショートコード
 */
.member-card {
    border: 1px solid #bbb;
    border-radius: 12px;
    padding: 0;
    background-color: white;
}
.member-card > .image-wrapper {
    text-align: center;
}
.member-card > .image-wrapper > img {
    border-radius: 12px 12px 0 0;
}
.member-card > .member-desc {
    padding: 0.5em;
}
.member-card .member-name {
    font-weight: bolder;
    color: black;
}
.member-card .member-role {
    font-size: smaller;
    color: #555;
}
.member-card .member-name-line {
    text-align: center;
    margin: 0.3em 0 0.2em 0;
}
.member-card .member-owner-line, .member-card .member-shop-line {
    text-align: right;
    font-size: small;
    margin: 0;
    color: #333;
}

/**
 * 会員紹介
 */
.member-archive-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
@media screen and (min-width:768px) {
    .member-archive-container {
	padding-left: 15%;
    }
}
.member-archive-container + .navigation {
    margin-top: 50px;
}
.member-archive-content {
    display: flex;
    flex-direction: row;
    border: none;
}
.member-archive-content + .member-archive-content {
    margin-top: 30px;
}
/* @media screen and (min-width:768px) { */
.member-archive-content .member-thumbnail-wrapper {
    flex-shrink: 0;
    width: 40%;
    margin: 0 10px 0 0;
}
/* } */
@media screen and (max-width:767px) {
.member-archive-content .member-thumbnail-wrapper {
    width: 90%;
    text-align: center;
    margin: 0 auto 0 auto;
}
.member-archive-content + .member-archive-content {
    margin-top: 60px;
}
.member-archive-content {
    flex-direction: column;
    position: relative;
}
/* .member-archive-content + */ .member-archive-content::before {
    position: absolute;
    left: 30%;
    top: -30px;
    content: "";
    display: block;
    width: 40%;
    height: 5px;
    background: #bbb;
    border-radius: 2px;
}
} /* width≦767px */
.member-archive-content .member-data-wrapper {
    width: 100%;
}
.member-archive-content .member-data-wrapper .member-name {
    margin-bottom: 30px;
}
/* 青い下線をブロック全幅でなく名前の文字の下だけにしたいので
 * .member-name-body を設けている
 */
.member-archive-content .member-data-wrapper .member-name .member-name-body {
    border-bottom: #47c 3px solid;
    padding-bottom: 3px;
}
@media screen and (max-width:767px) {
    .member-archive-content .member-data-wrapper .member-name {
	text-align: center;
    }
}

.member-archive-content .member-data-wrapper .address {
    font-size: 90%;
    text-align: right;
    
}
.member-archive-content .member-data-wrapper .phone {
    text-align: right;
    
}
.member-archive-content .member-data-wrapper .logo {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 10px;
}

.member-shop-container, .member-company-container {
    display: flex;
    flex-direction: row;
}
@media screen and (max-width:767px) {
    .member-shop-container, .member-company-container {
	justify-content: space-between;
    }
}

.member-shop-container + .member-shop-container {
    margin-top: 5px;
}

.member-shop-info, .member-company-info {
    flex-grow: 1;
}
