@charset "UTF-8";

/* ----- 記事詳細ページ ファーストビュー用css post-detail-first-view.css ----- */

/* ##### inner ##### */
.inner800.-narrow {
    width: 90%;
}

/* ##### ページタイトル ##### */
.section-title {
    font-weight: 500;
    font-weight: 700;
    /* min21px max35px 1000px */
    font-size: clamp(1.3125rem, 0.79rem + 2.24vw, 2.1875rem);
    color: var(--color-text-002);
    letter-spacing: 0.15rem;
    line-height: 1.5;
}

.section-title span {
    display: block;
}

.section-title .sub {
    font-weight: normal;
    font-size: 40%;
    color: var(--color-text-001);
}

.section-title-container {
    padding: 2rem 0;
}

.written-by {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    margin: 0.5rem auto 0.5rem 0;
    font-size: 90%;
    text-align: right;
    position: relative;
}

.written-by a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
}

.written-by .writer-title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.written-by .writer-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.written-by .writer-item:hover {
  opacity: 0.5 !important;
  cursor: pointer;
}

.written-by .writer-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
}

.written-by .writer-item+.writer-item {
    margin-left: 1rem;
    opacity: 0;
}

.written-by .writer-item .writer-profile-img {
    width: 35px;
    overflow: hidden;
    border: 1px solid #be978e;
    border-radius: 100%;
}

.written-by .writer-item .writer-profile-name {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin-left: 0.5em;
    font-size: 13px;
}

.section-title-container-02 .section-title {
    margin-bottom: 1rem;
    /* min26px max36px 1000px */
    font-size: clamp(1.625rem, 1.25rem + 1.6vw, 2.25rem);
    text-align: center;
}

@media (min-width: 1024px) {
    .section-title-container {
        padding: 4rem 0 2rem;
    }

    .section-title-container-02 {
        text-align: center;
    }

        .section-title {
        font-weight: 700;
        font-size: 30px;
        letter-spacing: 1px;
    }
}

.space-01 {
    padding: 3rem 0;
}

[class*=space-].-only-top {
    padding-bottom: 0;
}

[class*=space-].-only-bottom {
    padding-top: 0;
}

/* ##### ファーストビューのイメージ ##### */
.first-view-date {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 10px;
    color: #777;
}

.first-view-date span {
    display: inline-block;
}

.first-view-date time+time {
    margin-left: 1rem;
}

.section-image-container .text {
    margin-top: 1rem;
    font-size: clamp(0.8rem, 0.223rem + 3.08vw, 1.3rem);
    line-height: 2;
}

@media(min-width:1024px) {
    .section-image-container .text {
        font-size: 16px;
    }
}
