/***************************************************
 * 
 * [レンタルオフィスガイドページ用スタイル（エディタでも読み込むため冗長なものがある）]
 * 
 ***************************************************/

/* WordPressブロックエディタの標準スタイル - 本番環境用 */

/* ==========================================================================
   カラー関連のクラス
   ========================================================================== */

/* テキストカラー */
.has-inline-color {
    color: inherit;
}

/* 背景カラー */
.has-background {
    background-color: inherit;
}

/* WordPress標準カラーパレット */
.has-pale-pink-color { color: #f78da7; }
.has-vivid-red-color { color: #cf2e2e; }
.has-luminous-vivid-orange-color { color: #ff6900; }
.has-luminous-vivid-amber-color { color: #fcb900; }
.has-light-green-cyan-color { color: #7bdcb5; }
.has-vivid-green-cyan-color { color: #00d084; }
.has-pale-cyan-blue-color { color: #8ed1fc; }
.has-vivid-cyan-blue-color { color: #0693e3; }
.has-vivid-purple-color { color: #9b51e0; }
.has-white-color { color: #ffffff; }
.has-very-light-gray-color { color: #eeeeee; }
.has-cyan-bluish-gray-color { color: #abb8c3; }
.has-very-dark-gray-color { color: #313131; }
.has-black-color { color: #000000; }

.has-pale-pink-background-color { background-color: #f78da7; }
.has-vivid-red-background-color { background-color: #cf2e2e; }
.has-luminous-vivid-orange-background-color { background-color: #ff6900; }
.has-luminous-vivid-amber-background-color { background-color: #fcb900; }
.has-light-green-cyan-background-color { background-color: #7bdcb5; }
.has-vivid-green-cyan-background-color { background-color: #00d084; }
.has-pale-cyan-blue-background-color { background-color: #8ed1fc; }
.has-vivid-cyan-blue-background-color { background-color: #0693e3; }
.has-vivid-purple-background-color { background-color: #9b51e0; }
.has-white-background-color { background-color: #ffffff; }
.has-very-light-gray-background-color { background-color: #eeeeee; }
.has-cyan-bluish-gray-background-color { background-color: #abb8c3; }
.has-very-dark-gray-background-color { background-color: #313131; }
.has-black-background-color { background-color: #000000; }

/* ==========================================================================
   フォントサイズ関連
   ========================================================================== */

.has-small-font-size { font-size: 0.875rem; }
.has-medium-font-size { font-size: 1.125rem; }
.has-large-font-size { font-size: 2.25rem; }
.has-x-large-font-size { font-size: 2.625rem; }

/* ==========================================================================
   テキスト配置
   ========================================================================== */

.has-text-align-left { text-align: left; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.has-text-align-justify { text-align: justify; }

/* ==========================================================================
   リンク関連
   ========================================================================== */

.has-link-color a {
    color: inherit;
}

/* ==========================================================================
   画像・メディア関連
   ========================================================================== */

/* 画像の配置 */
.alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
}

.alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignwide {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.alignfull {
    max-width: 100%;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* 画像のサイズ */
.size-thumbnail {
    max-width: 150px;
    height: auto;
}

.size-medium {
    max-width: 300px;
    height: auto;
}

.size-large {
    max-width: 1024px;
    height: auto;
}

.size-full {
    max-width: 100%;
    height: auto;
}

/* 画像キャプション */
.wp-caption {
    max-width: 100%;
}

.wp-caption-text {
    font-size: 0.875rem;
    color: #666;
    margin-top: 0.5em;
    text-align: center;
}

/* 角丸画像 */
.wp-block-image.is-style-rounded img {
    border-radius: var(--radius-common);
}


/* ==========================================================================
   引用ブロック
   ========================================================================== */

.wp-block-quote {
    border-left: 4px solid #000;
    padding-left: 1em;
    margin: 1.5em 0;
    font-style: italic;
}

.wp-block-quote cite {
    display: block;
    margin-top: 1em;
    font-size: 0.875rem;
    font-style: normal;
}


/* ==========================================================================
   テーブルブロック
   ========================================================================== */

.wp-block-table {
    width: 100%;
    border-collapse: collapse;
}

.wp-block-table td,
.wp-block-table th {
    padding: 0.5em;
    border: 1px solid #ddd;
}

/* ==========================================================================
   ボタンブロック
   ========================================================================== */

.wp-block-button__link {
    display: inline-block;
    padding: 0.75em 1.5em;
    text-decoration: none;
    border-radius: 4px;
    background-color: #0693e3;
    color: #fff;
    cursor: pointer;
}

.wp-block-button__link:hover {
    opacity: 0.8;
}

/* ==========================================================================
   カラムブロック
   ========================================================================== */

.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
}

.wp-block-column {
    flex: 1;
    min-width: 0;
}

/* ==========================================================================
   グループブロック
   ========================================================================== */

.wp-block-group {
    padding: 1.5em;
}

.wp-block-group.has-background {
    padding: 1.5em;
}

/* ==========================================================================
   カバーブロック
   ========================================================================== */

.wp-block-cover {
    position: relative;
    min-height: 430px;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
}

.wp-block-cover__inner-container {
    position: relative;
    z-index: 1;
    color: #fff;
}

/* ==========================================================================
   スペーサーブロック
   ========================================================================== */

.wp-block-spacer {
    clear: both;
}

/* ==========================================================================
   セパレーターブロック
   ========================================================================== */

.wp-block-separator {
    border: none;
    border-top: 1px solid #ccc;
    margin: 2em auto;
}

.wp-block-separator.is-style-wide {
    border-top-width: 2px;
}

.wp-block-separator.is-style-dots::before {
    content: '···';
    text-align: center;
    display: block;
    letter-spacing: 1em;
    padding-left: 1em;
}

/* ==========================================================================
   埋め込みブロック
   ========================================================================== */

.wp-block-embed {
    margin: 1.5em 0;
}

.wp-block-embed iframe,
.wp-block-embed video,
.wp-block-embed embed {
    max-width: 100%;
}

/* ==========================================================================
   ギャラリーブロック
   ========================================================================== */

.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    list-style: none;
    padding: 0;
}

.wp-block-gallery .wp-block-image {
    flex: 1 1 auto;
}

/* ==========================================================================
   レスポンシブ対応
   ========================================================================== */

@media (max-width: 768px) {
    .wp-block-columns {
        flex-direction: column;
    }
    
    .alignleft,
    .alignright {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}




/* ==========================================================================
   レンタルオフィスガイド用スタイル
   ========================================================================== */
h2.wp-block-heading {
    font-size: var(--font-size-32px);
    font-weight: 800;
    margin-top: var(--space-24px);
}

h3.wp-block-heading {
    font-size: var(--font-size-24px);
    font-weight: 800;
    position: relative;
    padding-left: var(--space-16px);
    line-height: 1.4;
    margin-bottom: var(--space-20px);
    margin-top: var(--space-24px);
    background: var(--color-gray-extra-light);
    padding: 16px 16px;
}
h3.wp-block-heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: calc(100% - 0px);
    background-color: var(--color-gray-semi-light);
    border-radius: 32px;
}

h4.wp-block-heading {
    font-size: var(--font-size-20px);
    font-weight: 800;
    position: relative;
    padding-left: var(--space-16px);
    line-height: 1.4;
    margin-bottom: var(--space-8px);
    margin-top: var(--space-24px);
}
h4.wp-block-heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: calc(100% - 0px);
    background-color: var(--color-gray-semi-light);
    border-radius: 32px;
}


.page-content p, 
p.wp-block{
    line-height: 1.8;
    margin-top: var(--space-16px);
}

[contenteditable]:focus {
    outline: none !important;
}

ul.wp-block-list {
    border: 1px solid #dddddd;
    margin-top: var(--space-16px);
    padding-left: 38px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 16px;
    line-height: 1.8;
    list-style: disc;
}
ol.wp-block-list {
    border: 1px solid #dddddd;
    margin-top: var(--space-16px);
    padding-left: 38px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 16px;
    line-height: 1.8;
    list-style: decimal;
}

.wp-block-image {
    margin-top: var(--space-24px);
    margin-bottom: var(--space-24px);
}

.wp-block-table{
    margin-top: var(--space-16px);
}
.wp-block-table td, .wp-block-table th{
    border: inherit;
}

.wp-block-table table{
    width: 100%;
    border-collapse: collapse;
}
.wp-block-table thead,
.wp-block-table tfoot{
    border-bottom: inherit;
    border-top: inherit;
    background-color: #f5f5f5;
}
.wp-block-table table th,
.wp-block-table table td{
    border: 1px solid #dddddd;
    padding: var(--space-16px);
    text-align: left;
    line-height: 1.4;
}
.wp-block-table table th{
    background-color: #f5f5f5;
}
.wp-block-table table {
    border-bottom: 1px solid #dddddd;
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}



/* ==========================================================================
   マーカースタイル
   ========================================================================== */
.marker-yellow {
    background: linear-gradient(transparent 60%, #fffb9a 0%);
}

.marker-red {
    background: linear-gradient(transparent 60%, #ffc6d0 0%);
}

.marker-blue{
    background: linear-gradient(transparent 60%, #b9dfff 0%);
}

.marker-green{
    background: linear-gradient(transparent 60%, #c0ffa5 0%);
}



/* ==========================================================================
   カテゴリ選択の高さ調整
   ========================================================================== */
.editor-post-taxonomies__hierarchical-terms-list{
    min-height: 196px !important;
}
.editor-post-taxonomies__hierarchical-terms-choice input[type="checkbox"]:checked::before{
    background: none !important;
}
.editor-post-taxonomies__hierarchical-terms-choice input[type="checkbox"]:checked{
    border-color: transparent !important;
}


/* ==========================================================================
   カテゴリ・タグ表示
   ========================================================================== */
.guide-category {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    background: var(--color-gray-light);
    color: var(--color-black);
    font-size: var(--font-size-14px);
    line-height: 1;
    padding-left: var(--space-16px);
    padding-right: var(--space-16px);
    padding-top: var(--space-8px);
    padding-bottom: var(--space-8px);
    border-radius: 512px;
    margin-right: 0.4rem;
    margin-top: 0.8rem;
}
.guide-category .material-symbols-rounded {
    font-size: var(--font-size-14px);
    margin-right: 2px;
}

.guide-tags {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
}

.guide-tag {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: var(--color-gray-light);
    color: var(--color-black);
    font-size: var(--font-size-14px);
    line-height: 1;
    padding-left: var(--space-16px);
    padding-right: var(--space-16px);
    padding-top: var(--space-8px);
    padding-bottom: var(--space-8px);
    border-radius: 512px;
    margin-right: 0.4rem;
    margin-top: 0.4rem;
}

.guide-tag .material-symbols-rounded {
    font-size: var(--font-size-14px);
    margin-right: 2px;
}
