@charset "UTF-8";
/*
  Theme: boilerplate
  Author: Hatena Blog Team
  Responsive: yes
  Description:
    はてなブログのデザインCSSカスタマイズの土台に適したデザインテーマです。
    このテーマをもとにしてCSSを書くと比較的楽にカスタマイズできます。
    特定の部分（例えば記事本文の書式やコメント欄のスタイルなど）だけをコピーして使ってもかまいません。
    もちろんそのままの状態でも、シンプルなテーマとして使うことができます。
    このCSSおよびSCSSファイルは自由に複製・再配布できます。
    このテーマをもとにしたデザインテーマの配布も自由です。
  Released under the MIT License.
*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}

html,
body {
    font-family: Yu Gothic, 游ゴシック, YuGothic, 游ゴシック体, ヒラギノ角ゴ Pro W3, メイリオ, sans-serif, sans-serif;
    color: #333333;
    background-color: #f6f4ed;
    line-height: 1.6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

html.scroll-prevent {
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
}

body:before {
    content: "";
    display: block;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    z-index: 80;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 62;
    visibility: hidden;
}

body.is-open:before {
    opacity: 0.5;
    visibility: initial;
}

a:hover {
    color: #a3141a;
    opacity: 1 !important;
    text-decoration: none !important;
}

a:hover > p {
    color: #a3141a;
}

a.keyword {
    text-decoration: none;
    border-bottom: 1px dotted #c7c3a5;
    color: #333333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333333;
    line-height: 1.3;
    font-weight: 600;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #333333;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: none;
}

.categories a,
.entry-category-link,
.hatena-module-category .hatena-urllist li a,
.page-archive .categories a,
.urllist-category-link {
    text-decoration: underline !important;
    color: #666666;
    font-size: 12px;
    line-height: 13px;
    font-weight: 300;
}

@media (min-width: 480px) {
    .categories a:hover,
    .entry-category-link:hover,
    .hatena-module-category .hatena-urllist li a:hover,
    .page-archive .categories a:hover,
    .urllist-category-link:hover {
        color: #a3141a !important;
        text-decoration: underline !important;
        -webkit-text-decoration-color: #a3141a !important;
                text-decoration-color: #a3141a !important;
    }
}

/* ======================= 行数 ======================= */
/*メインカラム記事一覧タイトル行数設定（トップページ）*/
.page-index #main-inner .urllist-title-link {
    min-height: 7em;
    max-height: 8em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

@media (min-width: 768px) {
    .page-index #main-inner .urllist-title-link {
        min-height: 4em;
        max-height: 5em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box !important;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}

/*メインカラム記事一覧タイトル行数設定（トップページ以外）*/
#main-inner .archive-entries .entry-title-link {
    min-height: 7em;
    max-height: 8em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

@media (min-width: 768px) {
    #main-inner .archive-entries .entry-title-link {
        min-height: 4em;
        max-height: 5em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box !important;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}

/*サブカラム 記事一覧タイトル行数設定*/
#box2-inner .urllist-title-link {
    max-height: 6.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.pc-none {
    display: block !important;
}

.sp-none {
    display: none !important;
}

@media (min-width: 768px) {
    .pc-none {
        display: none !important;
    }
    .sp-none {
        display: block !important;
    }
}

.font-en {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
}

.font-en--bold {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

/* ヘッダ（グローバルヘッダ）
 特に使用なし

#globalheader-container {
  background-color: $text;
  color: $background;
}
*/
/* ======================= 全体影響レイアウトの上書き ======================= */
/* container */
#container,
#footer {
    width: 100%;
    margin: 84px auto auto;
}

@media (min-width: 768px) {
    #container,
    #footer {
        margin: auto;
        padding-left: 0;
        padding-right: 0;
        margin: 9em auto auto;
    }
}

#container {
    margin: 84px auto auto;
}

@media (min-width: 768px) {
    #container {
        margin: 9em auto auto;
    }
}

/* content */
#content {
    padding-top: 40px;
}

@media (min-width: 768px) {
    #content {
        margin: 0 !important;
        padding-top: 60px;
    }
}

.page-index #content {
    padding-top: 0;
}

@media (min-width: 768px) {
    .page-index #content {
        margin: 0 !important;
        padding-top: 20px;
    }
}

@media (min-width: 768px) {
    .page-archive #content {
        padding-top: 100px;
    }
}

/* title */
.page-index #main .hatena-module-title {
    display: none;
}

@media (min-width: 1100px) {
    .page-index #main .hatena-module-title {
        display: block;
    }
}

#content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 20px 16px 0;
}

@media (min-width: 1100px) {
    #content-inner {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        max-width: 1100px;
    }
}

/* wrapper */
#wrapper {
    width: 100%;
}

@media (min-width: 1100px) {
    #wrapper {
        width: calc(100% - 380px);
    }
}

/* box2 */
#box2 {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
}

@media (min-width: 480px) {
    #box2 {
        max-width: 100%;
    }
    #box2 .hatena-module-entries-access-ranking {
        padding: 40px 20px;
        margin-bottom: 60px;
    }
    #box2 .hatena-module-entries-access-ranking:before {
        display: none;
    }
    #box2 .hatena-module-entries-access-ranking:after {
        display: none;
    }
    #box2 .hatena-module-recommended {
        padding: 40px 20px;
    }
    #box2 .hatena-module-recommended:before {
        display: none;
    }
    #box2 .hatena-module-recommended:after {
        display: none;
    }
}

@media (min-width: 1100px) {
    #box2 {
        width: 340px;
        margin: 0;
    }
    #box2 .hatena-module-entries-access-ranking {
        padding: 10px 20px;
        margin-bottom: 80px;
    }
    #box2 .hatena-module-entries-access-ranking:before {
        display: block;
    }
    #box2 .hatena-module-entries-access-ranking:after {
        display: block;
    }
    #box2 .hatena-module-recommended {
        padding: 10px 20px;
    }
    #box2 .hatena-module-recommended:before {
        display: block;
    }
    #box2 .hatena-module-recommended:after {
        display: block;
    }
}

#box2 .urllist-item-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 0 8px;
}

#box2 .urllist-image-link {
    margin: 0 16px 10px 0;
}

#box2 .urllist-title-link {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    margin: 0;
    width: calc(100% - 160px);
}

.page-archive #top-box {
    display: none;
}

/* ======================= blog-header ======================= */
.blog-header {
    border-bottom: none;
    background-color: #f6f4ed;
}

/* ======================= top-box ======================= */
#top-box {
    width: 100%;
}

@media (min-width: 1100px) {
    #top-box {
        padding-top: 20px;
        position: relative;
        width: 1100px;
        margin: 0 auto;
    }
}

.page-entry #top-box {
    margin-bottom: -100px;
    width: 100%;
}

.page-entry #top-box::after {
    content: "";
    position: absolute;
    top: 28vw;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    display: block;
    width: 100%;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201112/20201112214351.png);
    background-position: center;
    background-size: 720px auto;
    background-repeat: no-repeat;
}

@media (min-width: 480px) {
    .page-entry #top-box::after {
        background-size: 1440px auto;
        top: 32vw;
    }
}

@media (min-width: 768px) {
    .page-entry #top-box {
        padding-top: 30px;
        top: 35%;
    }
}

@media (min-width: 1100px) {
    .page-entry #top-box {
        position: relative;
        padding-top: 30px;
        margin: 0 auto;
        width: 1100px;
    }
    .page-entry #top-box::after {
        top: 50%;
    }
}

/* ======================= breadcrumb ======================= */
.page-entry #top-box .breadcrumb {
    font-size: 12px;
    line-height: 13px;
    font-weight: 300;
    position: absolute;
    z-index: 61;
    top: 65vw;
    left: 0;
}

@media (min-width: 768px) {
    .page-entry #top-box .breadcrumb {
        top: 10px;
        left: 0;
    }
}

@media (min-width: 1100px) {
    .page-entry #top-box .breadcrumb {
        top: 35px;
        left: 30px;
        padding: 0;
    }
}

/* パンくず（カテゴリー、記事ページで表示されます） */
.breadcrumb {
    overflow-x: auto;
}

.breadcrumb-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 16px;
}

@media (min-width: 1100px) {
    .breadcrumb-inner {
        padding: 0;
    }
}

.breadcrumb-inner > *:last-child {
    width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
}

/* 下記のスタイルを適用するとテーマを1カラムレイアウトにできます。
利用するにはコメントアウトを解除してください。
（2カラムレイアウトの場合はコメントアウト全体が不要です）

#content-inner {
    flex-direction: column;
    align-items: center;
}
#wrapper {
    @media (min-width: 768px) {
        width: 100%;
    }
    @media (min-width: 1100px) {
        max-width: 720px;
    }
}
#box2 {
    width: 100%;
    @media (min-width: 768px) {
        width: 100%;
    }
    @media (min-width: 1100px) {
        width: 100%;
    }
}

#box2-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    @media (min-width: 768px) {
        margin-left: -20px;
        flex-direction: row;
    }
    @media (min-width: 1100px) {
        margin-left: -30px;
    }
}
.hatena-module {
    width: 100%;
    @media (min-width: 768px) {
        width: 33.3333%;
    }
    @media (min-width: 1100px) {
        padding-left: 30px;
    }
}

---- END 1カラム */
/* ======================= header ======================= */
/* ヘッダ */
#blog-title {
    margin: 2em 0;
    text-align: center;
}

@media (min-width: 768px) {
    #blog-title {
        margin: 3em 0;
        text-align: left;
    }
}

#title {
    margin: 0;
    font-size: 1.5rem;
}

@media (min-width: 1100px) {
    #title {
        font-size: 1.7rem;
    }
}

#title a {
    color: #333333;
}

#blog-description {
    font-weight: normal;
    font-size: 0.8rem;
    margin: 1em 0 0;
}

/* ヘッダ画像を設定したとき　未使用 */
/* タイトル下HTML */
#top-editarea {
    margin-bottom: 1em;
}

/* ======================= entry ======================= */
/* entry */
.entry {
    position: relative;
    margin-bottom: 4em;
}

.entry-header {
    padding-bottom: 1em;
    margin-bottom: 2em;
    border-bottom: 1px solid #c7c3a5;
    position: relative;
}

.date {
    margin-bottom: 0.5em;
    font-size: 0.9rem;
}

.date a {
    color: #666666;
    text-decoration: none;
}

.date a:hover {
    text-decoration: none;
}

.entry-title {
    margin: 0 0 0.3em;
    font-size: 1.5rem;
}

@media (min-width: 1100px) {
    .entry-title {
        font-size: 1.6rem;
    }
}

.entry-title-link:hover {
    text-decoration: none !important;
}

.categories a {
    font-size: 12px;
    padding: 0.1em 0.3em;
    color: #666666;
    text-decoration: underline;
    background: none !important;
}

.entry-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.entry-categories > a {
    margin: 0;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    margin-bottom: 12px;
    text-align: center;
}

/* 「編集する」ボタン */
.entry-header-menu {
    position: absolute;
    top: 0;
    right: 0;
}

/* 記事内の書式 */
.entry-content img,
.entry-content video {
    max-width: 100%;
    height: auto;
}

.entry-content p {
    font-size: 16px;
    line-height: 30px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin: 2.6em 0 0.6em 0;
}

.entry-content h1 {
    font-size: 24px;
    line-height: 34px;
    position: relative;
    margin-top: 85px !important;
}

.entry-content h1:before {
    width: 68px;
    height: 15px;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170412.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: -48px;
    content: "";
    display: block;
    z-index: 50;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.entry-content h2 {
    font-size: 21px;
    line-height: 32px;
}

.entry-content h3 {
    font-size: 18px;
    line-height: 26px;
}

.entry-content h4 {
    font-size: 16px;
    line-height: 25px;
}

.entry-content h5 {
    font-size: 14px;
    line-height: 24px;
}

.entry-content h6 {
    font-size: 12px;
    line-height: 14px;
}

.entry-content ul,
.entry-content ol,
.entry-content dd {
    margin: 0 0 1em 1.5em;
    padding: 0;
}

.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol,
.entry-content dd li ul,
.entry-content dd li ol {
    margin-bottom: 0;
}

.entry-content table {
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1em;
    margin-bottom: 1em;
    width: 100%;
    overflow: auto;
    display: block;
    font-size: 14px;
}

@media (min-width: 1100px) {
    .entry-content table {
        font-size: 14px;
    }
}

.entry-content table th,
.entry-content table td {
    border: 1px solid #c7c3a5;
    padding: 10px 10px;
    min-width: 100px;
    text-align: center;
}

.entry-content table th {
    background: #e6e1cf;
}

.entry-content blockquote {
    border-left: 4px solid #a3141a;
    margin: 0 0 10px 40px;
    padding: 20px;
}

.entry-content blockquote p:first-child {
    margin-top: 0;
}

.entry-content blockquote p:last-child {
    margin-bottom: 0;
}

.entry-content blockquote cite {
    font-style: normal;
    text-decoration: underline;
}

.entry-content pre,
.entry-content code {
    font-family: "Monaco", "Consolas", "Courier New", Courier, monospace, sans-serif;
}

.entry-content pre {
    background: #e6e1cf;
    border: none;
    white-space: pre-wrap;
    text-overflow: ellipsis;
    line-height: 1.3;
    font-size: 0.8rem;
    padding: 10px;
}

.entry-content pre > code {
    margin: 0;
    padding: 0;
    white-space: pre;
    border: none;
    background-color: transparent;
    font-family: "Monaco", "Consolas", "Courier New", Courier, monospace, sans-serif;
}

.entry-content code {
    font-size: 90%;
    margin: 0 2px;
    padding: 0px 5px;
    background-color: #e6e1cf;
    border-radius: 3px;
}

.entry-content hr {
    width: 50%;
    border: 0;
    border: none;
    border-top: 1px solid #c7c3a5;
    margin: 2em auto;
}

.entry-content .table-of-contents {
    padding: 1em 1em 1em 2em;
    margin: 1em 0;
    border: 1px solid #c7c3a5;
}

.entry-content .hatena-asin-detail,
.entry-content .hatena-asin-detail,
.entry-content .itunes-embed {
    background-color: #f6f4ed;
    border: 1px solid #c7c3a5;
}

.customized-footer {
    margin: 80px 0;
}

/* 記事下 */
.entry-footer .social-buttons {
    margin-bottom: 1em;
}

.entry-footer-section {
    color: #666666;
    font-size: 0.9rem;
}

.entry-footer-section a {
    color: #666666;
}

/* コメント 未使用*/
/* ======================= Pager ======================= */
.pager {
    margin: 2em 0;
    border-top: 1px solid #e6e1cf;
    border-bottom: 1px solid #e6e1cf;
    padding: 20px 0;
}

@media (min-width: 1100px) {
    .pager {
        border: none;
        padding: 20px 0;
    }
}

.pager-arrow {
    width: 9px;
    height: 9px;
    border-top: 1.8px solid;
    border-left: 1.8px solid;
    color: #7a080c;
}

/* ======================= サイドバーモジュール ======================= */
.hatena-module {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 3em;
    font-size: 0.85rem;
}

@media (min-width: 768px) {
    .hatena-module {
        font-size: 0.9rem;
    }
}

/* ======================= Page title ======================= */
.hatena-module-title,
.archive-header-category .archive-heading {
    font-size: 24px;
    text-align: center;
    color: #333333;
    font-weight: 300;
    position: relative;
    padding: 0 0 44px;
    border-bottom: none;
}

.hatena-module-title:before, .hatena-module-title:after,
.archive-header-category .archive-heading:before,
.archive-header-category .archive-heading:after {
    content: "";
    display: block;
    z-index: 50;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.hatena-module-title:before,
.archive-header-category .archive-heading:before {
    width: 68px;
    height: 15px;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170417.png);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 22px;
}

.hatena-module-title:after,
.archive-header-category .archive-heading:after {
    display: block;
    width: 100%;
    height: 15px;
    bottom: 0;
    font-size: 14px;
    color: #a3141a;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
}

.hatena-module-title a,
.archive-header-category .archive-heading a {
    color: #333333;
    text-decoration: none;
}

.hatena-module-title a:hover,
.archive-header-category .archive-heading a:hover {
    text-decoration: none !important;
}

.archive-header-category .archive-heading {
    margin-top: 0;
}

#wrapper .hatena-module-title {
    padding-bottom: 44px;
    margin-bottom: 40px;
}

#main .hatena-module-title {
    padding-bottom: 44px;
    margin-bottom: 40px;
}

.hatena-module-recent-entries .hatena-module-title:after {
    content: "New Articles";
}

.hatena-module-entries-access-ranking .hatena-module-title:after {
    content: "Popular Articles";
}

.hatena-module-recommended .hatena-module-title:after {
    content: "Recommended";
}

.page-archive.category-経営イロハ .archive-heading:after {
    content: "Management";
}

.page-archive.category-飲食店ではたらく .archive-heading:after {
    content: "How we work";
}

.page-archive.category-新時代によりそう .archive-heading:after {
    content: "New normal";
}

.page-archive.category-トレンド .archive-heading:after {
    content: "Trend";
}

.page-archive.category-スペシャル .archive-heading:after {
    content: "Special Content";
}

/* ======================= Profile module ======================= */
/* Profile module */
.hatena-module-profile .profile-icon {
    float: left;
    margin: 0 10px 10px 0;
}

.hatena-module-profile .id {
    display: block;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.hatena-module-profile .profile-description p {
    margin-top: 0;
}

.profile-cards-list {
    margin: 80px 0;
}

.profile-cards-list .profile-card-container {
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.profile-cards-list .profile-card-container .profile-info-area {
    margin: 80px　0;
}

/* ======================= urllist module ======================= */
.hatena-urllist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hatena-urllist .urllist-item-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.hatena-urllist .urllist-image-link {
    margin: 0 0 16px;
}

.hatena-urllist .urllist-image-link img {
    vertical-align: baseline;
}

.hatena-urllist .urllist-image {
    margin: 0 !important;
}

.hatena-urllist .urllist-title-link {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
}

@media (min-width: 768px) {
    .hatena-urllist .urllist-title-link {
        font-size: 18px;
        line-height: 26px;
        font-weight: 600;
    }
}

.urllist-see-more {
    text-align: center;
}

.urllist-see-more a {
    color: #333333;
    padding: 4px 0;
    border: none;
    display: inline-block;
    font-size: 21px;
    line-height: 32px;
    font-weight: 600;
    position: relative;
}

.urllist-see-more a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 5px;
    background: #a3141a;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.urllist-see-more a:hover {
    background: none;
    color: inherit;
}

.urllist-see-more a:hover:after {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
}

/* ======================= urllist と　archive　共通 ======================= */
#main .hatena-urllist .urllist-item,
#main .archive-entries .archive-entry {
    width: calc(50% - 10px);
}

@media (min-width: 768px) {
    #main .hatena-urllist .urllist-item,
    #main .archive-entries .archive-entry {
        width: calc(50% - 20px);
    }
}

.hatena-urllist .urllist-title-link,
.archive-entry .entry-title-link {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
}

@media (min-width: 768px) {
    .hatena-urllist .urllist-title-link,
    .archive-entry .entry-title-link {
        font-size: 18px;
        line-height: 26px;
        font-weight: 600;
    }
}

.urllist-date-link,
.archive-date {
    position: absolute;
    top: 0;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170401.png);
    background-position: left top;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 3.5vw;
    z-index: 30;
}

@media (min-width: 768px) {
    .urllist-date-link,
    .archive-date {
        width: 182px;
        height: 30px;
    }
}

.urllist-date-link a,
.archive-date a {
    color: #a3141a !important;
    font-family: "Montserrat", sans-serif;
    display: block;
    margin-top: -6px;
    font-size: 11px;
    line-height: 12px;
    font-weight: 400;
}

@media (min-width: 768px) {
    .urllist-date-link a,
    .archive-date a {
        margin-top: -4px;
        font-size: 12px;
        line-height: 13px;
        font-weight: 400;
    }
}

.urllist-category-link,
.archive-category-link {
    font-size: 12px;
    padding: 0.1em 0.3em;
    color: #666666;
    text-decoration: underline;
    background: none !important;
}

@media (min-width: 480px) {
    .urllist-item-inner:hover a.urllist-image-link img,
    .archive-entry:hover .entry-thumb {
        outline-style: solid;
        outline-offset: initial;
        outline-width: 6px;
        outline-color: #a3141a;
    }
}

@media (min-width: 480px) {
    .urllist-item-inner:hover a.urllist-title-link,
    .archive-entry:hover a.entry-title-link {
        color: #a3141a;
    }
}

@media (min-width: 480px) {
    .urllist-item-inner:hover .urllist-date-link,
    .archive-entry:hover .archive-date {
        background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170357.png);
    }
}

@media (min-width: 480px) {
    .urllist-item-inner:hover .urllist-date-link a,
    .archive-entry:hover .archive-date a {
        color: #ffffff !important;
    }
}

.urllist-item-inner a.urllist-image-link img,
.urllist-item-inner a.urllist-title-link,
.urllist-item-inner .urllist-date-link,
.urllist-item-inner .urllist-date-link a,
.entry-thumb,
a.entry-title-link,
.archive-date,
.archive-date a {
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
}

/* SP版の時、リストの後ろにつくスラッシュ */
.page-index #main .hatena-urllist .urllist-item,
.page-archive .archive-entries .archive-entry {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.page-index #main .hatena-urllist .urllist-item:after,
.page-archive .archive-entries .archive-entry:after {
    visibility: inherit;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 15%;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201118/20201118200730.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 480px) {
    .page-index #main .hatena-urllist .urllist-item,
    .page-archive .archive-entries .archive-entry {
        padding-bottom: 40px;
    }
}

@media (min-width: 768px) {
    .page-index #main .hatena-urllist .urllist-item,
    .page-archive .archive-entries .archive-entry {
        margin-bottom: 54px;
        padding-bottom: 0;
    }
    .page-index #main .hatena-urllist .urllist-item:after,
    .page-archive .archive-entries .archive-entry:after {
        visibility: hidden;
    }
}

@media (min-width: 1100px) {
    .page-index #main .hatena-urllist .urllist-item,
    .page-archive .archive-entries .archive-entry {
        margin-bottom: 54px;
    }
}

/* ======================= page-entry　の 記事リスト======================= */
.page-entry #main .hatena-urllist {
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
}

.page-entry #main .hatena-urllist .urllist-item {
    width: 100% !important;
    margin: 0 0 40px;
}

.page-entry #main .hatena-urllist .urllist-item .urllist-title-link {
    margin: 0 0 0.5em;
}

@media (min-width: 480px) {
    .page-entry #main .hatena-urllist .urllist-item {
        width: 32% !important;
        margin: 0 1%;
    }
    .page-entry #main .hatena-urllist .urllist-item:first-child {
        margin: 0 1% 0 0 !important;
    }
    .page-entry #main .hatena-urllist .urllist-item:last-child {
        margin: 0 0 0 1% !important;
    }
}

.page-entry .urllist-date-link,
.page-entry .archive-date {
    height: 5.5vw;
}

@media (min-width: 480px) {
    .page-entry .urllist-date-link,
    .page-entry .archive-date {
        height: 2.5vw;
    }
}

@media (min-width: 1100px) {
    .page-entry .urllist-date-link,
    .page-entry .archive-date {
        height: 18px;
    }
}

/* ======================= entries-access-ranking ======================= */
.hatena-module-entries-access-ranking {
    padding: 10px 20px;
    outline: 4px solid #a3141a;
    outline-offset: -4px;
    position: relative;
    z-index: 40;
    margin-bottom: 100px;
}

.hatena-module-entries-access-ranking:before, .hatena-module-entries-access-ranking:after {
    content: "";
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 50;
}

.hatena-module-entries-access-ranking:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170231.png);
    background-position: center top;
    top: -7.5vw;
    left: 0;
}

.hatena-module-entries-access-ranking:after {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170227.png);
    background-position: center bottom;
    bottom: -7.5vw;
    left: 0;
}

@media (min-width: 1100px) {
    .hatena-module-entries-access-ranking:before {
        top: -34px;
        left: 0;
    }
    .hatena-module-entries-access-ranking:after {
        bottom: -34px;
        left: 0;
    }
}

.entries-access-ranking-item {
    border-bottom: solid 1px #a3141a;
}

.entries-access-ranking-item:before {
    background: #f6f4ed;
}

.entries-access-ranking .entries-access-ranking-item:hover:before {
    background: #a3141a !important;
    color: #ffffff;
}

.entries-access-ranking .entries-access-ranking-item:before {
    color: #a3141a;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-align: center;
    line-height: 1.4rem;
    width: 30px;
    height: 20px;
    display: block;
    border-radius: 0;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    z-index: 60;
    background: #f6f4ed !important;
}

.entries-access-ranking .entries-access-ranking-item:nth-child(n):before {
    content: counter(rank-num) "th" !important;
}

.entries-access-ranking .entries-access-ranking-item:nth-child(1):before,
.entries-access-ranking
.entries-access-ranking-item:nth-child(10n + 21):before {
    content: counter(rank-num) "st" !important;
}

.entries-access-ranking .entries-access-ranking-item:nth-child(2):before,
.entries-access-ranking
.entries-access-ranking-item:nth-child(10n + 22):before {
    content: counter(rank-num) "nd" !important;
}

.entries-access-ranking .entries-access-ranking-item:nth-child(3):before,
.entries-access-ranking
.entries-access-ranking-item:nth-child(10n + 23):before {
    content: counter(rank-num) "rd" !important;
}

/* ======================= hatena-module-recommended ======================= */
.hatena-module-recommended {
    padding: 10px 20px 0;
    background-color: #ece3a2;
    position: relative;
}

.hatena-module-recommended:before, .hatena-module-recommended:after {
    content: "";
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}

.hatena-module-recommended:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170345.png);
    background-position: center top;
    top: -7.5vw;
    left: 0;
}

.hatena-module-recommended:after {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170340.png);
    background-position: center bottom;
    bottom: -7.5vw;
    left: 0;
}

@media (min-width: 1100px) {
    .hatena-module-recommended:before {
        top: -34px;
        left: 0;
    }
    .hatena-module-recommended:after {
        bottom: -34px;
        left: 0;
    }
}

.hatena-module-recommended .urllist-item {
    border-bottom: solid 1px #c7c3a5;
}

/* ======================= Search module 未使用 ======================= */
/* ======================= archive ======================= */
.archive-header-category {
    text-align: center;
}

.archive-entries {
    margin-top: 40px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

@media (min-width: 768px) {
    .archive-entries {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

.page-archive .archive-entry-body {
    display: none;
}

.page-archive .entry-title {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
}

@media (min-width: 768px) {
    .page-archive .entry-title {
        font-size: 18px;
        line-height: 26px;
        font-weight: 600;
    }
}

.page-archive a.entry-thumb-link {
    margin: 0 0 16px;
}

.page-archive .entry-thumb {
    background-size: cover;
}

@media (min-width: 768px) {
    .page-archive .entry-thumb {
        width: 100%;
    }
}

/* ======================= About ======================= */
.page-about .entry-content dt {
    font-weight: bold;
    border-bottom: 1px solid #c7c3a5;
    margin-bottom: 0.5em;
}

.page-about .entry-content dd {
    margin-left: 0;
    margin-bottom: 2em;
}

/*======================= limited ================================*/
/*====== 共通ヘッダー =======*/
.blog-header {
    border-bottom: none;
    background-color: #f6f4ed;
}

.blog-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

.blog-inner .navbar {
    padding-top: 66px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #f6f4ed;
}

@media (min-width: 768px) {
    .blog-inner .navbar {
        padding-top: 56px;
    }
}

.blog-inner .company-logo {
    position: absolute;
    top: 0;
    right: 16px;
    z-index: 100;
}

@media (min-width: 1100px) {
    .blog-inner .company-logo {
        right: 0;
    }
}

.blog-inner .company-logo img {
    width: 200px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media (min-width: 768px) {
    .blog-inner .company-logo img {
        width: 220px;
    }
}

@media (min-width: 1100px) {
    .blog-inner .company-logo img {
        width: 320px;
    }
}

@media (min-width: 1100px) {
    .blog-inner.is-animation .navbar {
        padding-top: 32px;
    }
    .blog-inner.is-animation .company-logo img {
        width: 265px;
    }
}

/*====== ナビゲーション =======*/
.navbar:not(.is-touch) {
    width: 100%;
    border-bottom: none;
}

.navbar-inner {
    background: #f6f4ed;
}

.navbar-list {
    padding: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-x: inherit;
}

@media (min-width: 768px) {
    .navbar-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-top: 0;
        border-top: none;
    }
}

.navbar-list > li {
    border-bottom: none;
}

.navbar-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-transition: all 1.5s;
    transition: all 1.5s;
    text-decoration: none;
}

.navbar-list a > p {
    font-size: 14px;
    margin: 0;
}

@media (min-width: 768px) {
    .navbar-list a > p {
        margin: 0 0 6px;
    }
}

.navbar-list a > span {
    display: none;
}

@media (min-width: 768px) {
    .navbar-list a > span {
        display: inline-block;
        font-size: 12px;
        color: #a3141a;
        padding-bottom: 6px;
        position: relative;
    }
    .navbar-list a > span:after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 2px;
        background: #a3141a;
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transform-origin: left top;
                transform-origin: left top;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }
}

.navbar-list a:hover > p {
    color: #a3141a;
}

.navbar-list a:hover > span:after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
}

.navbar-list a:hover:after {
    background-color: rgba(0, 0, 0, 0);
}

.navbar-toggle-nav {
    top: 18px;
    left: 4px;
}

.navbar-toggle-nav .navbar-toggle-btn {
    top: 18px;
    left: 4px;
    right: 0;
    margin-top: 0;
}

.navbar-toggle-btn-icon line {
    stroke: #a3141a;
}

.blog-header .navbar-list {
    padding: 16px 20px 16px;
    background-color: #f6f4ed;
}

@media (min-width: 768px) {
    .blog-header .navbar-list {
        padding-top: 0;
    }
}

.blog-header .navbar-list:after {
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    border-top: solid 1px #a3141a;
    position: absolute;
    top: 0;
    right: 125px;
}

@media (min-width: 768px) {
    .blog-header .navbar-list:after {
        content: none;
    }
}

.blog-header .navbar-list > li {
    border-bottom: solid 1px #cccccc;
}

.blog-header .navbar-list > li:last-child {
    border-bottom: none;
}

@media (min-width: 768px) {
    .blog-header .navbar-list > li {
        border-bottom: none;
    }
}

.blog-header .navbar-list a {
    text-align: left;
    padding: 20px 0;
}

@media (min-width: 768px) {
    .blog-header .navbar-list a {
        border-right: solid 1px #cccccc;
        padding: 0 12px;
    }
}

@media (min-width: 1100px) {
    .blog-header .navbar-list a {
        padding: 0 30px;
    }
}

@media (min-width: 768px) {
    .blog-header .navbar-list .category-01 {
        padding: 0 12px 0 0;
    }
}

@media (min-width: 1100px) {
    .blog-header .navbar-list .category-01 {
        padding: 0 30px 0 0;
    }
}

@media (min-width: 768px) {
    .blog-header .navbar-list .category-05 {
        padding: 0 0 0 12px;
        border: none;
    }
}

@media (min-width: 1100px) {
    .blog-header .navbar-list .category-05 {
        padding: 0 0 0 30px;
        border: none;
    }
}

.head-operating-company .icon {
    width: auto !important;
}

/*====== footer =======*/
.footer {
    background: #e6e1cf;
    padding: 60px 0;
    border-top: none;
}

.footer__inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 1100px) {
    .footer__inner {
        padding: 0;
    }
}

.footer__row01 {
    display: grid;
    border-bottom: solid 1px #cccccc;
}

.footer__row01 .navbar-list--category {
    grid-row: 1;
    grid-column: 1 / 2;
}

.footer__row01 .navbar-list--other {
    grid-row: 1;
    grid-column: 2 / 3;
}

.footer__row01 .company-logo {
    grid-row: 2;
    grid-column: 1 / 3;
    padding: 20px 0 40px;
}

@media (min-width: 768px) {
    .footer__row01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0px 0 20px;
    }
    .footer__row01 .company-logo {
        padding: 0;
    }
}

.footer .company-logo img {
    width: 137px;
}

@media (min-width: 768px) {
    .footer .company-logo img {
        width: 320px;
    }
}

.footer .navbar-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: auto;
    margin: 0;
    background: #e6e1cf !important;
    padding: 0 8px;
}

@media (min-width: 768px) {
    .footer .navbar-list {
        padding: 0;
    }
}

.footer .navbar-list.navbar-list--category > li {
    margin-bottom: 24px;
}

.footer .navbar-list.navbar-list--category a > p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    margin: 0 0 4px;
}

.footer .navbar-list.navbar-list--category a > span {
    display: inline-block;
    font-size: 12px;
    color: #a3141a;
    padding-bottom: 6px;
}

.footer .navbar-list.navbar-list--category a:honer > p {
    color: #333333;
}

.footer .navbar-list.navbar-list--other > li {
    margin-bottom: 40px;
}

.footer .navbar-list.navbar-list--other a > p {
    font-size: 14px;
    margin: 0;
    font-weight: 300;
}

.footer .navbar-list .hbm-head-menu-category {
    padding: 0;
    border-right: none;
}

.footer__row02 {
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px 20px;
}

@media (min-width: 768px) {
    .footer__row02 {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 30px 0 0;
        grid-template-columns: 30% 1fr 30%;
    }
}

.footer__company {
    grid-row: 2;
    grid-column: unset;
    margin-bottom: 32px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px;
    line-height: 13px;
    font-weight: 300;
}

.footer__company > * {
    margin-right: 20px;
}

.footer__company > *:last-child {
    margin-right: 0px;
}

@media (min-width: 768px) {
    .footer__company {
        grid-row: 1;
        grid-column: 1;
        margin: 0;
    }
    .footer__company > * {
        margin-right: 60px;
    }
}

.footer__sns {
    grid-row: 1;
    grid-column: unset;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .footer__sns {
        grid-row: 1;
        grid-column: 2;
        margin-bottom: 0px;
    }
}

.footer__copy {
    grid-row: 3;
    grid-column: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 12px;
    line-height: 13px;
    font-weight: 300;
}

@media (min-width: 768px) {
    .footer__copy {
        grid-row: 1;
        grid-column: 3;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}

.kv-area {
    position: relative;
    width: 100%;
    height: 100%;
}

/*====== TOP スライド =======*/
.slick-slide img {
    max-width: 100vw;
    padding: 16px;
}

@media (min-width: 768px) {
    .slick-slide img {
        max-width: 70vw;
    }
}

@media (min-width: 1100px) {
    .slick-slide img {
        max-width: 840px;
        padding: 0;
        margin: 0 30px;
    }
}

.slick-slide {
    position: relative;
}

.slick-area:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    display: block;
    width: 100vw;
    height: 390px;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201112/20201112214351.png);
    background-position: center;
    background-size: 220vw;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .slick-area:after {
        background-size: 100vw;
        width: 100%;
    }
}

@media (min-width: 1100px) {
    .slick-area:after {
        background-size: 1440px 390px;
        width: 100%;
    }
}

.slick-list {
    z-index: 10;
}

.slick-prev {
    left: 50% !important;
    bottom: -33px !important;
    top: auto !important;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201112/20201112220024.png) !important;
    background-size: 16px 20px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    width: 40px !important;
    height: 40px !important;
    -webkit-transform: translate(-100px, 0) rotate(180deg) !important;
            transform: translate(-100px, 0) rotate(180deg) !important;
}

@media (min-width: 1100px) {
    .slick-prev {
        top: 50% !important;
        left: calc(50% - 450px) !important;
        bottom: auto !important;
        background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170213.png) !important;
        background-repeat: no-repeat !important;
        background-size: 116px !important;
        width: 116px !important;
        height: 116px !important;
        -webkit-transform: translate(-50%, -50%) rotate(180deg) !important;
                transform: translate(-50%, -50%) rotate(180deg) !important;
    }
}

.slick-next {
    right: 50% !important;
    bottom: -33px !important;
    top: auto !important;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201112/20201112220024.png) !important;
    background-repeat: no-repeat !important;
    background-size: 16px 20px !important;
    background-position: center !important;
    width: 40px !important;
    height: 40px !important;
    -webkit-transform: translate(100px, 0) !important;
            transform: translate(100px, 0) !important;
}

@media (min-width: 1100px) {
    .slick-next {
        top: 50% !important;
        right: calc(50% - 450px) !important;
        bottom: auto !important;
        background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170213.png) !important;
        background-repeat: no-repeat !important;
        background-size: 116px !important;
        width: 116px !important;
        height: 116px !important;
        -webkit-transform: translate(50%, -50%) !important;
                transform: translate(50%, -50%) !important;
    }
}

@media (min-width: 1100px) {
    .slick-prev:hover {
        background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170208.png) !important;
    }
}

@media (min-width: 1100px) {
    .slick-next:hover {
        background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170208.png) !important;
    }
}

.slick-next:before,
.slick-prev:before {
    display: none !important;
}

.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #a3141a !important;
}

.slick-dots li button:before {
    opacity: 1 !important;
    color: #c7c3a5 !important;
}

.slick-next,
.slick-prev {
    z-index: 50 !important;
}

.slick-dots {
    display: block !important;
}

@media (min-width: 1100px) {
    .slick-dots {
        display: none !important;
    }
}

#top-box:after {
    display: none;
}

/*====== loading =======*/
@-webkit-keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#loading {
    width: 100%;
    height: 100%;
    z-index: 98;
    background-color: #f6f4ed;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

#loading-main:after, #loading-main:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    margin-left: -50%;
    position: absolute;
    top: 40%;
    left: 50%;
    border-radius: 110%;
}

#loading-main {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 105;
}

#loading-main:after {
    -webkit-animation: loading 0.75s linear infinite;
    animation: loading 0.75s linear infinite;
    border: 1px solid transparent;
    border-top-color: #a3141a;
}

#loading-main:before {
    border: 1px solid rgba(51, 51, 51, 0.15);
}

/*====== 記事詳細 main-visual-details =======*/
#main-visual-details-area {
    display: grid;
}

@media (min-width: 768px) {
    #main-visual-details-area {
        margin-top: 40px;
    }
}

@media (min-width: 1100px) {
    #main-visual-details-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0;
    }
}

#main-visual-details-area #details__box {
    width: 100%;
    padding: 70px 16px 40px;
    grid-row: 2;
    background-color: #f6f4ed;
    z-index: 60;
    background: -webkit-gradient(linear, left top, left bottom, from(#f6f4ed), color-stop(89%, #f6f4ed), color-stop(90%, rgba(246, 244, 237, 0)), to(rgba(246, 244, 237, 0)));
    background: linear-gradient(to bottom, #f6f4ed 0%, #f6f4ed 89%, rgba(246, 244, 237, 0) 90%, rgba(246, 244, 237, 0) 100%);
}

@media (min-width: 768px) {
    #main-visual-details-area #details__box {
        padding: 40px 16px 40px;
    }
}

@media (min-width: 1100px) {
    #main-visual-details-area #details__box {
        width: 380px;
        padding: 80px 28px 40px;
    }
}

#main-visual-details-area #details__box__title {
    max-height: 10.4em;
    overflow: hidden;
    margin-bottom: 40px;
}

#main-visual-details-area #details__box__title .entry-title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
}

@media (min-width: 1100px) {
    #main-visual-details-area #details__box__title .entry-title {
        font-size: 28px;
        line-height: 40px;
        font-weight: 600;
    }
}

#main-visual-details-area #details__box__date {
    text-align: center;
    margin-bottom: 20px;
}

#main-visual-details-area #details__box__date img {
    width: 42px;
}

#main-visual-details-area #details__box__date time {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #a3141a;
}

#main-visual-details-area #details__img {
    position: relative;
    z-index: 50;
    width: calc(100% - 32px);
    height: 100%;
    margin: 0 auto;
    grid-row: 1;
    text-align: center;
}

@media (min-width: 1100px) {
    #main-visual-details-area #details__img {
        width: 720px;
    }
}

#main-visual-details-area #details__img::before {
    content: "";
    position: absolute;
    top: -1px;
    /*1pxずれて見えるため*/
    left: 0;
    z-index: 50;
    display: block;
    width: 100%;
    height: 8%;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170401.png);
    background-position: left top;
    background-size: contain;
    background-repeat: no-repeat;
}

#main-visual-details-area #details__img::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 8%;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170405.png);
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (min-width: 1100px) {
    #main-visual-details-area #details__img::before {
        width: 252px;
        height: 38px;
        background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201111/20201111170401.png);
    }
    #main-visual-details-area #details__img::after {
        content: "";
        width: 1100px;
        height: 456px;
        right: -13px;
        bottom: -13px;
        background-image: url(https://cdn.blog.st-hatena.com/files/26006613637657102/26006613651944194);
        background-position: right bottom;
    }
}

#main-visual-details-area #details__img img {
    max-width: 100%;
    vertical-align: bottom;
}

/*====== icon =======*/
.icon {
    display: inline-block;
    position: relative;
    padding-left: 22px;
}

.icon-right {
    padding-left: 0px;
    padding-right: 22px;
}

.icon-right:before {
    right: 0;
    left: auto !important;
}

.icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 50;
    display: block;
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-map:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201112/20201112220035.png);
}

.icon-map--white:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201112/20201112220032.png);
}

.icon-time:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201112/20201112220042.png);
}

.icon-tel:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201112/20201112220039.png);
}

.icon-blank:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201116/20201116112733.png);
}

/*====== entry-section =======*/
.entry-section__title {
    color: #a3141a;
    margin: 1em 0 0.8em 0 !important;
    /*h3は上下だいぶマージンを取っているがここは不要なため*/
}

.entry-section--attention, .entry-section--point, .entry-section--check, .entry-section--summary {
    position: relative;
    margin: 60px 0;
    padding: 20px 20px;
    border: solid 4px #a3141a;
}

@media (min-width: 480px) {
    .entry-section--attention, .entry-section--point, .entry-section--check, .entry-section--summary {
        padding: 20px 42px;
    }
}

.entry-section--attention:before, .entry-section--point:before, .entry-section--check:before, .entry-section--summary:before {
    position: absolute;
    content: "";
    display: block;
    left: -4px;
    top: -39px;
    width: 84px;
    height: 66px;
    background-repeat: none;
    background-size: contain;
    background-position: center;
}

.entry-section--attention:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201201/20201201191423.png);
}

.entry-section--point:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201201/20201201191431.png);
}

.entry-section--check:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201201/20201201191427.png);
}

.entry-section--summary:before {
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201201/20201201191435.png);
}

/*====== entry-section--fukidashi =======*/
.entry-section--chat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 40px 0;
}

.entry-section--chat .fukidashi-img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
}

.entry-section--chat .fukidashi {
    width: calc(100% - 120px);
}

.entry-section--fukidashi {
    margin: 20px 0;
}

@media (min-width: 480px) {
    .entry-section--fukidashi {
        margin: 30px 0;
    }
}

.fukidashi {
    position: relative;
    padding: 10px 16px;
    border-radius: 10px;
}

@media (min-width: 480px) {
    .fukidashi {
        padding: 20px 40px;
    }
}

.fukidashi:after {
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 14px;
    border-bottom-width: 14px;
    border-left-width: 12px;
    border-right-width: 12px;
}

.fukidashi.fukidashi--top:after {
    bottom: 100%;
    left: 40px;
}

.fukidashi.fukidashi--bottom:after {
    top: 100%;
    left: 40px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.fukidashi.fukidashi--right {
    min-height: 109px;
}

.fukidashi.fukidashi--right:after {
    top: 36px;
    left: 100%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

.fukidashi.fukidashi--left {
    min-height: 109px;
}

.fukidashi.fukidashi--left:after {
    top: 36px;
    right: 100%;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.fukidashi.fukidashi--white {
    background-color: #ffffff;
}

.fukidashi.fukidashi--white:after {
    border-bottom-color: #ffffff;
}

.fukidashi.fukidashi--color {
    background-color: #e6e1cf;
}

.fukidashi.fukidashi--color:after {
    border-bottom-color: #e6e1cf;
}

/*====== shop-info-area =======*/
.shop-info-area {
    margin: 100px auto 100px;
    text-align: center;
    outline: 4px solid #a3141a;
    outline-offset: -4px;
    padding: 10px 20px 20px;
    position: relative;
    max-width: 340px;
}

@media (min-width: 480px) {
    .shop-info-area {
        padding: 30px 20px 40px;
        max-width: 100%;
    }
}

@media (min-width: 1100px) {
    .shop-info-area {
        margin: 120px 0 120px;
        padding: 0 20px 20px;
    }
}

.shop-info-area:before {
    content: "";
    position: absolute;
    top: -7.5vw;
    left: 0;
    z-index: 50;
    display: block;
    width: 100%;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201118/20201118151631.png);
}

.shop-info-area:after {
    content: "";
    position: absolute;
    bottom: -7.5vw;
    left: 0;
    z-index: 50;
    display: block;
    width: 100%;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201118/20201118151627.png);
}

@media (min-width: 480px) {
    .shop-info-area:before {
        display: none;
    }
    .shop-info-area:after {
        display: none;
    }
}

@media (min-width: 1100px) {
    .shop-info-area:before {
        display: block;
        width: 720px;
        height: 40px;
        top: -34px;
        background-size: 720px 40px;
        background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201113/20201113173146.png);
    }
    .shop-info-area:after {
        display: block;
        width: 720px;
        height: 40px;
        bottom: -34px;
        background-size: 720px 40px;
        background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201113/20201113173142.png);
    }
}

.shop-info-area .shop-info__title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 30px;
}

.shop-info-area .shop-info__box {
    margin-bottom: 30px;
    text-align: left;
}

@media (min-width: 480px) {
    .shop-info-area .shop-info__box {
        text-align: center;
    }
}

.shop-info-area .shop-info__box_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media (min-width: 480px) {
    .shop-info-area .shop-info__box_row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

.shop-info-area .shop-info__box_row .info--time,
.shop-info-area .shop-info__box_row .info--tel {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
}

@media (min-width: 480px) {
    .shop-info-area .shop-info__box_row .info--time,
    .shop-info-area .shop-info__box_row .info--tel {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 0 12px;
    }
}

.shop-info-area .shop-info__box .info--shop {
    margin: 0 0 12px;
}

.shop-info-area .shop-info__box .info--shop a span {
    text-decoration: underline;
}

.shop-info-area .shop-info__box .info--map iframe {
    width: 390px;
    height: 195px;
}

.shop-info-area .shop-info__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px;
}

.shop-info-area .shop-info__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 48%;
}

.shop-info-area .shop-info__link > img {
    width: 40px;
    height: 40px;
}

.shop-info-area .shop-info__link > p {
    display: inline-block;
    margin: 7px 0;
    width: calc(100% - 40px);
    line-height: 1.4;
    text-align: left;
}

.shop-info-area .shop-info__link.instagram {
    margin: 0 24px 0 0;
}

.shop-info-area .shop-info__button {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.button--small {
    display: block;
    position: relative;
    border: none;
    background-color: #333333;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    height: 30px;
}

.button--small > a {
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
    min-width: 172px;
    padding: 0 30px;
    display: inline-block;
    position: relative;
    height: 100%;
}

.button--small > a > span {
    letter-spacing: 0.1em;
    display: inline-block;
    margin-top: 7px;
}

.button--small:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 50;
    display: block;
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201112/20201112220018.png);
}

/*====== profile-info-area =======*/
.profile-info-area {
    margin: 0 0 80px;
}

.profile-info__box {
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-template-rows: 90px 1fr 60px 60px;
    grid-template-columns: 106px 1fr;
}

.profile-info__box__img {
    grid-row: 1/2;
    grid-column: 1/2;
}

.profile-info__box__title {
    grid-row: 1/2;
    grid-column: 2/3;
}

.profile-info__box__text {
    grid-row: 2/3;
    grid-column: 1/3;
}

.profile-info__box__social {
    grid-row: 3/4;
    grid-column: 1/3;
}

.profile-info__box .profile-info__button {
    grid-row: 4/5;
    grid-column: 1/3;
}

@media (min-width: 768px) {
    .profile-info__box {
        grid-template-rows: 50px 1fr 60px 60px;
        grid-template-columns: 240px 380px;
    }
    .profile-info__box__img {
        grid-row: 1/4;
        grid-column: 1/2;
    }
    .profile-info__box__title {
        grid-row: 1/2;
        grid-column: 2/3;
    }
    .profile-info__box__text {
        grid-row: 2/3;
        grid-column: 2/3;
    }
    .profile-info__box__social {
        grid-row: 3/4;
        grid-column: 2/3;
    }
    .profile-info__box .profile-info__button {
        grid-row: 4/5;
        grid-column: 1/3;
    }
}

.profile-info-area .profile-info__box__img {
    width: 90px;
    border-radius: 50%;
    margin-right: 46px;
}

@media (min-width: 768px) {
    .profile-info-area .profile-info__box__img {
        width: 200px;
    }
}

.profile-info-area .profile-info__box__writtenby {
    font-size: 12px;
    line-height: 13px;
    font-weight: 700;
    margin: 0 0 6px;
}

.profile-info-area .profile-info__box__name {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    margin: 0 0 6px;
}

.profile-info-area .profile-info__box__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.profile-info-area .profile-info__box__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 50%;
}

.profile-info-area .profile-info__box__link > img {
    width: 40px;
    height: 40px;
}

.profile-info-area .profile-info__box__link > p {
    display: inline-block;
    margin: 7px 0;
    width: calc(100% - 40px);
    line-height: 1.4;
    text-align: left;
}

.profile-info-area .profile-info__box__link.instagram {
    margin: 0 24px 0 0;
}

.profile-info-area .profile-info__button {
    margin: auto;
}

.profile-info-area .profile-info__button > a {
    padding: 0 40px 0 20px;
}

/*====== social-area =======*/
.social-area {
    margin: 0 0 80px;
    padding: 20px 0;
    background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/s/showcase-gig_official/20201113/20201113130254.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.social-area .social__title {
    text-align: center;
    margin-bottom: 12px;
}

.social-area .social__title > img {
    width: 206px;
}

.social-area .social__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.social-area .social__box__link {
    padding: 0 20px;
}

.social-area .social__box__link > img {
    width: 36px;
}

/*====== reader-registration =======*/
.reader-registration-area {
    margin: 0 0 80px;
}

.reader-registration-area {
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: 1fr;
}

@media (min-width: 480px) {
    .reader-registration-area {
        grid-template-columns: 35% 1fr;
    }
}

@media (min-width: 768px) {
    .reader-registration-area {
        grid-template-columns: 280px 1fr;
    }
}

.reader-registration-area .reader-registration__img {
    max-width: 100%;
}

.reader-registration-area .reader-registration__box {
    background-color: #e6e1cf;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.reader-registration-area .reader-registration__box__text {
    font-size: 12px;
    line-height: 13px;
    font-weight: 300;
}

@media (min-width: 768px) {
    .reader-registration-area .reader-registration__box {
        padding: 40px;
    }
    .reader-registration-area .reader-registration__box__text {
        font-size: 16px;
        line-height: 26px;
        font-weight: 300;
    }
}

/*====== サイドバー_SNSフォロー =======*/
.sns-follow-area {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 60px;
}

@media (min-width: 1100px) {
    .sns-follow-area {
        margin-top: 0;
    }
}

.sns-follow__title {
    margin-bottom: 12px;
    width: 206px;
}

.sns-follow__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 206px;
    margin: 0 auto;
}

.sns-follow__icons a > img {
    width: 36px;
}

form.hs-form {
    font-family: sans-serif;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
}

h3.form-title {
    background-color: #333333;
    color: #FFFFFF;
    font-size: 1.9rem;
    border-bottom: 2px solid #ff5e14;
    margin-bottom: 0;
    padding: 20px;
    text-align: center;
}

form.hs-form .hs-button {
    display: block;
    width: 100%;
    border-radius: 0px;
    font-size: 16px;
    padding: 24px 40px;
    color: #fff;
    background-color: #a3141a;
    border: none;
}

.hs-form label,
.hs-form-field > label {
    font-size: .85rem;
    color: #333333;
    display: block;
    float: none;
    width: auto;
    font-weight: normal;
    text-align: left;
    line-height: 1.5;
    padding-top: 0;
    margin-bottom: 8px;
    /*font-family: Lato, serif;*/
}

.hs-error-msgs label {
    margin-top: .5rem;
    color: #ff0000;
}

.hs-input {
    display: inline-block;
    width: 100%;
    padding: 9px 10px;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    background-color: #FFFFFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #333333;
    border: 1px solid #C7C3A5;
    border-radius: 0;
}

.hs-input[type=checkbox],
.hs-input[type=radio] {
    cursor: pointer;
    width: auto;
    height: auto;
    padding: 0;
    margin: 3px 5px 3px 0px;
    line-height: normal;
    border: none;
}

.hs-input[type=file] {
    background-color: #fff;
    padding: initial;
    border: initial;
    line-height: initial;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.hs-input:not([type=file]) {
    background-color: #fff;
}

.hs-input:-moz-placeholder {
    color: #a9a9a9;
}

.hs-input::-webkit-input-placeholder {
    color: #a9a9a9;
}

.hs-input input,
.hs-input textarea {
    -webkit-transition: border 0.2s linear;
    transition: border 0.2s linear;
}

.hs-input:focus {
    outline: none;
    background-color: #E6E1CF;
    border-color: rgba(199, 195, 165, 0.8);
}

textarea.hs-input {
    height: auto;
}

form .hs-richtext img {
    max-width: 100% !important;
    height: auto;
}

form .hs-richtext p {
    font-size: 14px;
    margin-bottom: 20px;
}

select[multiple].hs-input {
    height: inherit;
}

/* Force single column fields to full width inside of fieldsets */
fieldset.form-columns-1 .hs-input:not([type=radio]):not([type=checkbox]) {
    width: 100% !important;
}

fieldset.form-columns-1, fieldset.form-columns-2 {
    max-width: 100% !important;
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
    .form-columns-2 .hs-form-field .hs-input, .form-columns-3 .hs-form-field .hs-input {
        width: 100% !important;
    }
}

input.hs-input.error,
div.field.error input,
div.field.error textarea,
div.field.error .chzn-choices,
textarea.hs-input.error,
select.hs-input.error {
    border-color: #ff0000;
}

input.hs-input.error:focus,
div.field.error input:focus,
div.field.error textarea:focus,
div.field.error .chzn-choices:focus,
textarea.hs-input.error:focus,
select.hs-input.error:focus {
    border-color: #ff0000;
    /*error color*/
}

.actions {
    padding: 0;
}

.inputs-list {
    margin: 0 0 5px;
    width: 100%;
    padding-left: 0;
}

.inputs-list > li {
    display: block;
    padding: 0;
    width: 100%;
    padding-top: 0;
    margin: 0;
}

.inputs-list label {
    display: block;
    float: none;
    width: auto;
    padding: 0;
    line-height: 18px;
    text-align: left;
    white-space: normal;
    font-weight: normal;
}

.inputs-list:first-child {
    padding-top: 6px;
}

.inputs-list > li + li {
    padding-top: 2px;
}

.inputs-list label > input,
.inputs-list label > span {
    vertical-align: middle;
}

ul.no-list {
    list-style: none;
}

.field {
    margin-bottom: 18px;
}

.hs-field-desc {
    margin: 0px 0px 6px;
    font-size: 14px;
    color: #afafaf;
    /*hubspot form 上書き*/
}

.hs-form-required {
    color: red;
}

.hs-richtext {
    margin-bottom: 3px;
    line-height: 1.2;
    color: #afafaf !important;
    /*hubspot form 上書き*/
}

.hs-richtext hr {
    text-align: left;
    margin-left: 0;
    width: 91%;
}

.grecaptcha-badge {
    margin: 0 auto;
}

.email-correction,
.email-validation {
    padding-top: 3px;
    font-size: 12px;
}

.email-correction a,
.email-validation a {
    cursor: pointer;
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
    .email-correction form .form-columns-2 .hs-form-field,
    .email-correction form .form-columns-3 .hs-form-field,
    .email-validation form .form-columns-2 .hs-form-field,
    .email-validation form .form-columns-3 .hs-form-field {
        float: none;
        width: 100%;
    }
    .email-correction form .form-columns-2 .hs-form-field .hs-input,
    .email-correction form .form-columns-3 .hs-form-field .hs-input,
    .email-validation form .form-columns-2 .hs-form-field .hs-input,
    .email-validation form .form-columns-3 .hs-form-field .hs-input {
        width: 90%;
    }
    .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-2 .hs-form-field input[type=radio],
    .email-correction form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-3 .hs-form-field input[type=radio],
    .email-validation form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-2 .hs-form-field input[type=radio],
    .email-validation form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
        width: 24px;
    }
}

.hs-button,
.hs-form-field input[type=text],
.hs-form-field input[type=email],
.hs-form-field input[type=phone],
.hs-form-field input[type=number],
.hs-form-field input[type=tel],
.hs-form-field input[type=date],
.hs-form-field textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.hs-default-font-element,
.hs-main-font-element {
    /*font-family: Lato, serif;*/
}

/* Membership error message */
.form-input-validation-message ul {
    padding-left: 0;
    margin: 0;
}

.form-input-validation-message ul li {
    line-height: 1rem;
}

/* Password prompt */
.password-prompt input[type=password] {
    height: auto !important;
    margin-top: 0 !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvaWxlcnBsYXRlLmNzcyIsIi4uL3Njc3MvYm9pbGVycGxhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi9zY3NzL2xpYi9fb3ZlcndyaXRlLnNjc3MiLCIuLi9zY3NzL2xpYi9fdmFyaWFibGUuc2NzcyIsIi4uL3Njc3MvbGliL19saW1pdGVkLW1haW4uc2NzcyIsIi4uL3Njc3MvbGliL19saW1pdGVkLWt2LnNjc3MiLCIuLi9zY3NzL2xpYi9fbGltaXRlZC1jb250ZW50LnNjc3MiLCIuLi9zY3NzL2xpYi9faGItZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjs7Ozs7Ozs7Ozs7O0VBWUU7QUNiRiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDtJQUNFLGtCQUFpQjtJQUFFLE9BQU87SUFDMUIsMkJBQTBCO0lBQUUsT0FBTztJQUNuQywrQkFBOEI7SUFBRSxPQUFPO0NBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0lBQ0UsVUFBUztDQUNWOztBQUVEOztHQUVHO0FBRUg7Ozs7OztJQU1FLGVBQWM7Q0FDZjs7QUFFRDs7O0dBR0c7QUFFSDtJQUNFLGVBQWM7SUFDZCxpQkFBZ0I7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7SUFFTyxPQUFPO0lBQ1osZUFBYztDQUNmOztBQUVEOztHQUVHO0FBRUg7SUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7OztHQUdHO0FBRUg7SUFDRSxnQ0FBdUI7WUFBdkIsd0JBQXVCO0lBQUUsT0FBTztJQUNoQyxVQUFTO0lBQUUsT0FBTztJQUNsQixrQkFBaUI7SUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVIO0lBQ0Usa0NBQWlDO0lBQUUsT0FBTztJQUMxQyxlQUFjO0lBQUUsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7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 */