@charset "UTF-8";
/********************************************************************************

page-services-seo.css　カスタム投稿タイプ Services SEO対策記事用 css

********************************************************************************/

/*============================================================
 Common Custom
*============================================================*/
#page-services-seo #main-contents {
    padding-bottom: 0;
}

/* メインビジュアルが動画用
---------------------------------------- */
#page-services-seo {
    padding-top: 0;
}
#page-services-seo #fixed-header:not(.mainvisual-passed) {
    background: none;
}
#page-services-seo #breadcrumb {
    position: absolute;
    top: var(--common-header-height);
    left: 0;
    z-index: 10;
    width: 100%;
    padding: 0;
}

/*============================================================
 メインビジュアル
*============================================================*/
#page-services-seo #mainvisual {
}

/* メインビジュアルが動画の記事
---------------------------------------- */
#page-services-seo.mainvisual-movie .sec-movie {
    height: var(--common-vh);
    /* min-height: 800px; */
    padding: 0;
}
#page-services-seo.mainvisual-movie .sec-movie:before {
    position: absolute;
    content: "";
    width: 100%;
    height: var(--common-vh);
    /* min-height: 800px; */
    background-color: rgba(255, 255, 255, 0.2);
    top: 0;
    left: 0;
    z-index: 2;
}
#page-services-seo.mainvisual-movie .sec-movie video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
#page-services-seo.mainvisual-movie .sec-movie .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;   
}
#page-services-seo.mainvisual-movie .sec-movie .info .page-title-sub {
    font-weight: 900;
    font-size: clamp(var(--rem24px), 4.48vw, var(--rem56px));
    color: var(--common-color-text);
}

/*============================================================
 セクション NERDの結果を出すSEO対策とは？
*============================================================*/
#page-services-seo #sec-about {
    padding: 80px 0;
    background-color: var(--common-color-black);
    color: var(--common-color-white);
}
#page-services-seo #sec-about .sec-title {
    font-weight: bold;
    font-size: var(--rem48px);
    line-height: 180%;
    text-align: center;
    margin-bottom: 120px;
}

/* 結果
---------------------------------------- */
#page-services-seo #sec-about .block-results {
    text-align: center;
}
#page-services-seo #sec-about .block-results .catch {
    position: relative;
    margin-bottom: 40px;
}
#page-services-seo #sec-about .block-results .catch .before {
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: var(--rem24px);
    line-height: 180%;
    text-align: center;
    position: absolute;
    bottom: 100%;
    left: 0;
}
#page-services-seo #sec-about .block-results .catch .main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 24px;
    font-weight: bold;
    font-size: var(--rem40px);
    line-height: 180%;
    color: var(--common-color-white);
}
#page-services-seo #sec-about .block-results .catch .main::before,
#page-services-seo #sec-about .block-results .catch .main::after {
    display: block;
    content: "";
    width: 176px;
    height: 3px;
    background-color: var(--common-color-white);
}
#page-services-seo #sec-about .block-results .results-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 80px;
}
#page-services-seo #sec-about .block-results .results-list .result {
    width: 280px;
    padding: 8px;
}
#page-services-seo #sec-about .block-results .results-list .result .image {
    margin-bottom: 8px;
}
#page-services-seo #sec-about .block-results .results-list .result .title {
    font-weight: bold;
    font-size: var(--rem20px);
    line-height: 180%;
}
#page-services-seo #sec-about .block-results .results-list .result .title .appeal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: first baseline;
    font-size: var(--rem32px);
    line-height: 180%;
    color: #fe9d2a;
    margin-bottom: 8px;
}
#page-services-seo #sec-about .block-results .results-list .result .title .appeal .unit {
    font-size: var(--rem14px);
    line-height: 100%;
    color: var(--common-color-white);
}
#page-services-seo #sec-about .block-results .results-list .result .title .appeal {
}

/* #page-services-seo #sec-about .page-title-sub {
    font-weight: 900;
    font-size: clamp(var(--rem24px), 4.48vw, var(--rem56px));
    color: var(--common-color-text);
} */

/*============================================================
 セクション共通
*============================================================*/
#page-services-seo .section {
}


/*============================================================
 セクション 私たちのWebサイト制作は、お客様の「やりたい事」の言語化から始まります。
*============================================================*/
#page-services-seo #sec-problem {
    padding: 80px 0;
}
#page-services-seo #sec-problem .sec-title {
    font-weight: bold;
    font-size: var(--rem48px);
    line-height: 180%;
    text-align: center;
    margin-bottom: 80px;
}
#page-services-seo #sec-problem .block-problem {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}
#page-services-seo #sec-problem .block-problem .problem {
    flex: 1;
    padding: 16px;
    /* border: solid 3px var(--common-color-black); */
    background-color: var(--common-color-white);
    align-content: center;
}
#page-services-seo #sec-problem .block-problem .problem .title {
    font-weight: bold;
    font-size: var(--rem24px);
    line-height: 180%;
    text-align: center;
}

/*============================================================
 セクション NERDは課題を解決するSEO対策の実現を目指します
*============================================================*/
#page-services-seo #sec-mission {
    padding: 80px 0;
    background-color: var(--common-color-main);
    position: relative;
}
#page-services-seo #sec-mission::after {
    display: block;
    content: "";
    width: 40px;
    height: 24px;
    clip-path: polygon(0 0%, 100% 0%, 50% 100%);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--common-color-main);
}
#page-services-seo #sec-mission .sec-title {
    font-weight: bold;
    font-size: var(--rem32px);
    line-height: 200%;
    text-align: center;
    color: var(--common-color-white);
}
#page-services-seo #sec-mission .sec-title .main {
    display: block;
    font-size: var(--rem48px);
    line-height: 200%;
}

/*============================================================
 セクション なぜSEO対策は重要なのか？
*============================================================*/
#page-services-seo #sec-why {
    padding: 48px 16px 0 16px;
    background-color: var(--common-color-white);
}
#page-services-seo #sec-why .inner {
    padding: 24px 80px 80px 80px;
    background-color: var(--common-color-background-base);
    background-image: url(../images/services/seo/why-bg.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 400px auto;
}
#page-services-seo #sec-why .sec-title {
    font-weight: bold;
    font-size: var(--rem48px);
    line-height: 180%;
    margin-bottom: 80px;   
}
#page-services-seo #sec-why .reason-list {
    display: flex;
    flex-direction: column;
    gap: 56px;
    margin-bottom: 80px;   
}
#page-services-seo #sec-why .reason-list .reason {
}
#page-services-seo #sec-why .reason-list .reason .reason-title {
    width: fit-content;
    /* background: linear-gradient(transparent 58%, #fe9d2a 19%); */
    font-weight: bold;
    font-size: var(--rem20px);
    line-height: 180%;
    text-decoration: underline;
    text-decoration-thickness: 80%;
    text-decoration-color: #fe9d2a;
    text-underline-offset: -5px;
    margin-bottom: 16px; 
}

/* SEO対策はこんな方におすすめ！
---------------------------------------- */
#page-services-seo #sec-why .block-target {
}
#page-services-seo #sec-why .block-target .title {
    font-weight: bold;
    font-size: var(--rem32px);
    line-height: 180%;
    text-align: center;
    margin-bottom: 96px;   
}
#page-services-seo #sec-why .block-target .target-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 96px 16px;
}
#page-services-seo #sec-why .block-target .target-list .target {
    width: 314px;
    height: 144px;
    background-color: var(--common-color-white);
    padding: 16px;
    align-content: center;
    position: relative;
}
#page-services-seo #sec-why .block-target .target-list .target .target-image {
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
}
#page-services-seo #sec-why .block-target .target-list .target .target-title {
    font-weight: bold;
    text-align: center;
}

/*============================================================
 セクション SEO対策で効果を上げるには？
*============================================================*/
#page-services-seo #sec-how {
    padding: 0 16px 80px 16px;
    background-color: var(--common-color-white);
}
#page-services-seo #sec-how .inner {
    padding: 24px 80px 80px 80px;
    background-color: var(--common-color-background-base);
    background-image: url(../images/services/seo/how-bg.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 400px auto;
}
#page-services-seo #sec-how .sec-title {
    font-weight: bold;
    font-size: var(--rem48px);
    line-height: 180%;
    margin-bottom: 80px;   
}
#page-services-seo #sec-how .how-list {
    display: flex;
    flex-direction: column;
    gap: 56px;
}
#page-services-seo #sec-how .how-list .how {
}
#page-services-seo #sec-how .how-list .how .how-title {
    width: fit-content;
    font-weight: bold;
    font-size: var(--rem20px);
    line-height: 180%;
    text-decoration: underline;
    text-decoration-thickness: 80%;
    text-decoration-color: #fe9d2a;
    text-underline-offset: -5px;
    margin-bottom: 16px; 
}

/*============================================================
 セクション NERDに頼むメリットとは？
*============================================================*/
#page-services-seo #sec-merit {
    padding: 80px 0;
    /* background-color: var(--common-color-main); */
}
#page-services-seo #sec-merit .sec-title {
    font-weight: bold;
    font-size: var(--rem48px);
    line-height: 180%;
    text-align: center;
    /* color: var(--common-color-white); */
    margin-bottom: 48px;   
}
#page-services-seo #sec-merit .sec-lead {
    /* color: var(--common-color-white); */
    margin-bottom: 80px;
    font-size: var(--rem18px);
    line-height: 180%;
    text-align: center;
}
#page-services-seo #sec-merit .block-merit {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 64px 32px;
    counter-reset: merit-num;
}
#page-services-seo #sec-merit .block-merit .merit {
    flex: 1;
    padding: 24px;
    background-color: var(--common-color-white);
    position: relative;
    counter-increment: merit-num;
}
#page-services-seo #sec-merit .block-merit .merit::before {
    display: block;
    content: "Point " counter(merit-num, decimal-leading-zero);
    font-family: var(--common-font-family-en); 
    font-style: italic;
    font-weight: 600;
    font-size: var(--rem32px);
    line-height: 100%;
    /* color: var(--common-color-white); */
    /* opacity: 0.8; */
    position: absolute;
    left: 0;
    bottom: 100%;
}

/*============================================================
 セクション NERDが選ばれる理由
*============================================================*/
#page-services-seo #sec-reason {
    padding: 104px 0 126px 0;
    background-color: var(--common-color-white);
    text-align: center;
}
#page-services-seo #sec-reason .sec-title {
    margin-bottom: 76px;
}
#page-services-seo #sec-reason .reason-list {
    display: flex;
    flex-direction: column;
    gap: 88px 0;
}
#page-services-seo #sec-reason .reason-list .reason .title {
    font-weight: bold;
    font-size: var(--rem40px);
    line-height: 200%;
    margin-bottom: 24px;
}
#page-services-seo #sec-reason .reason-list .reason .lead {
    line-height: 200%;
}

/*============================================================
 セクション SERVICE
*============================================================*/
#page-services-seo #sec-service {
    padding: 80px 0;
}
#page-services-seo #sec-service .sec-title {
    font-weight: bold;
    font-size: var(--rem48px);
    line-height: 180%;
    text-align: center;
    margin-bottom: 48px;   
}
#page-services-seo #sec-service .block-service {
    display: flex;
    flex-direction: column;
    gap: 56px;
}
#page-services-seo #sec-service .block-service .service {
    padding: 40px;
    background-color: var(--common-color-white);
    background-repeat: no-repeat;
    background-size: 256px auto;
}
#page-services-seo #sec-service .block-service .service:nth-child(1) {
    background-image: url(../images/services/seo/service-01-illust.svg);
    background-position: bottom 40px left 40px;
}
#page-services-seo #sec-service .block-service .service:nth-child(2) {
    background-image: url(../images/services/seo/service-02-illust.svg);
    background-position: top 40px right 40px;
}
#page-services-seo #sec-service .block-service .service .title {
    font-weight: bold;
    font-size: var(--rem32px);
    line-height: 180%;
    margin-bottom: 48px;   
}
#page-services-seo #sec-service .block-service .service .layout-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 64px 48px;
}
#page-services-seo #sec-service .block-service .service .layout-flex > * {
    flex: 1;
}

/* 概要
---------------------------------------- */
#page-services-seo #sec-service .block-service .service .block-summary {
}
#page-services-seo #sec-service .block-service .service .block-summary .summary-title {
    font-weight: bold;
    font-size: var(--rem24px);
    line-height: 180%;
    margin-bottom: 24px;
}

#page-services-seo #sec-service .block-service .service .block-summary .summary-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
#page-services-seo #sec-service .block-service .service .block-summary .summary-list .summary {
    padding-bottom: 16px;
    border-bottom: solid 1px #dbdbdb;
    display: flex;
    flex-wrap: wrap;
    align-items: first baseline;
    gap: 8px 24px;
}
#page-services-seo #sec-service .block-service .service .block-summary .summary-list .summary .label {
    font-weight: bold;
    line-height: 180%;
    width: 120px;
}
#page-services-seo #sec-service .block-service .service .block-summary .summary-list .summary .data {
    flex: 1;
}
#page-services-seo #sec-service .block-service .service .block-summary .summary-list .summary .data .data-lead {
    font-size: var(--rem14px);
}
#page-services-seo #sec-service .block-service .service .block-summary .summary-list .summary .data:has(.data-group) {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
#page-services-seo #sec-service .block-service .service .block-summary .summary-list .summary .data .data-group .group-label {
    margin-bottom: 8px;
}
#page-services-seo #sec-service .block-service .service .block-summary .notice {
    margin-top: 16px;
}
#page-services-seo #sec-service .block-service .service .image {
    margin-top: 24px;
}


/* ポイント
---------------------------------------- */
#page-services-seo #sec-service .block-service .service .block-point {
}
#page-services-seo #sec-service .block-service .service .block-point .point-title {
    font-weight: bold;
    font-size: var(--rem24px);
    line-height: 180%;
    margin-bottom: 24px;
}
#page-services-seo #sec-service .block-service .service .block-point .point-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
    counter-reset: point-num;
}
#page-services-seo #sec-service .block-service .service .block-point .point-list .point {
    counter-increment: point-num;
}
#page-services-seo #sec-service .block-service .service .block-point .point-list .point::before {
    display: block;
    content: "Point " counter(point-num, decimal-leading-zero);
    font-family: var(--common-font-family-en); 
    font-style: italic;
    font-weight: bold;
    font-size: var(--rem20px);
    line-height: 100%;
    color: var(--common-color-main);
    opacity: 0.8;
    margin-bottom: 8px;
}


/*============================================================
 セクション WORKS
*============================================================*/
#page-services-seo #sec-works {
    padding: 0 0 80px 0;
}
#page-services-seo #sec-works .sec-title {
    font-weight: bold;
    font-size: var(--rem56px);
    line-height: 200%;
    text-align: center;
    margin-bottom: 32px;
}

/* SEO対策利用されたお客様事例
---------------------------------------- */
#page-services-seo #sec-works .block-casestudy {
    margin-bottom: 56px;
}
#page-services-seo #sec-works .block-casestudy .casestudy-title {
    font-weight: bold;
    font-size: var(--rem32px);
    line-height: 200%;
    text-align: center;
    margin-bottom: 24px;
}
#page-services-seo #sec-works .block-casestudy .casestudy-lead {
    text-align: center;
    margin-bottom: 32px;
}
#page-services-seo #sec-works .block-casestudy .customer-logo-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    margin-bottom: 80px;
}
#page-services-seo #sec-works .block-casestudy .customer-logo-list .customer-logo {
}

/* 事例
---------------------------------------- */
#page-services-seo #sec-works .block-casestudy .casestudy-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
    margin-bottom: 80px;
}
#page-services-seo #sec-works .block-casestudy .casestudy-list .casestudy {
    flex: 1;
    background-color: var(--common-color-white);
}
#page-services-seo #sec-works .block-casestudy .casestudy-list .casestudy .title {
    background-color: var(--common-color-background-base);
    font-weight: bold;
    font-size: var(--rem24px);
    line-height: 200%;
    text-align: center;
    padding-bottom: 8px;
}
#page-services-seo #sec-works .block-casestudy .casestudy-list .casestudy .image img {
    width: 100%;
}
#page-services-seo #sec-works .block-casestudy .casestudy-list .casestudy .info {
    padding: 24px 16px;
}
#page-services-seo #sec-works .block-casestudy .casestudy-list .casestudy .info .result {
    font-weight: bold;
    font-size: var(--rem20px);
    line-height: 180%;
    text-align: center;
    align-content: center;
    padding-bottom: 24px;
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 24px;
}
#page-services-seo #sec-works .block-casestudy .casestudy-list .casestudy .info .support {
}
#page-services-seo #sec-works .block-casestudy .casestudy-list .casestudy .info .support .label {
    font-weight: bold;
    line-height: 180%;
    margin-bottom: 24px;
    text-align: center;
}

/* 実績一覧
---------------------------------------- */
#page-services-seo #sec-works .block-works .wokrs-title {
    font-weight: bold;
    font-size: var(--rem32px);
    line-height: 200%;
    text-align: center;
    margin-bottom: 56px;
}
#page-services-seo #sec-works .block-works .block-card {
    justify-content: center;
    margin-bottom: 56px;
}

/*============================================================
 セクション 開始までの流れ
*============================================================*/
#page-services-seo #sec-flow {
    padding: 72px 0 104px 0;
    background-color: var(--common-color-white);
    overflow: hidden;
}
#page-services-seo #sec-flow .sec-title {
    width: fit-content;
    font-weight: bold;
    font-size: var(--rem32px);
    line-height: 200%;
    text-align: center;
    margin: 0 auto 32px auto;
    position: relative;
}

/* Flow
---------------------------------------- */
#page-services-seo #sec-flow .block-flow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px 8px;
    margin-bottom: 88px;
}
#page-services-seo #sec-flow .block-flow .step {
    width: 152px;
    padding: 32px 8px 8px 8px;
    border: solid 2px var(--common-color-black);
    position: relative;
}
#page-services-seo #sec-flow .block-flow .step .title {
    font-weight: bold;
    font-size: var(--rem20px);
    line-height: 200%;
    text-align: center;
    margin-bottom: 6px;
}
#page-services-seo #sec-flow .block-flow .step .lead {
}

#page-services-seo #sec-flow .sec-title::before,
#page-services-seo #sec-flow .sec-title::after,
#page-services-seo #sec-flow .block-flow .step::before,
#page-services-seo #sec-flow .block-flow .step::after {
    display: none;
    content: "";
    width: 50vw;
    height: 100px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/services/web-production/flow-line-middle.svg);
    background-repeat: no-repeat;
    background-size: 1200px auto;
    background-position: center left;
}
#page-services-seo #sec-flow .block-flow .step:first-child::before {
    display: block;
    right: 100%;
    background-image: url(../images/services/web-production/flow-line-before.svg);
    background-position: center right;
}
#page-services-seo #sec-flow .block-flow .step:last-child::after {
    display: block;
    left: 100%;
    background-image: url(../images/services/web-production/flow-line-after.svg);
}

/* FAQ
---------------------------------------- */
#page-services-seo #sec-flow .block-faq {
    padding: 48px;
    background-color: var(--common-color-background-base);
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin: 0 auto;
    position: relative;
}
#page-services-seo #sec-flow .block-faq::before {
    display: block;
    content: "";
    width: 78px;
    height: 88px;
    background-color: var(--common-color-background-base);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    position: absolute;
    top: -88px;
    left: 36px;
}
#page-services-seo #sec-flow .block-faq .faq .question {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 24px;
    font-weight: bold;
    font-size: var(--rem20px);
    line-height: 200%;
    margin-bottom: 24px;
}
#page-services-seo #sec-flow .block-faq .faq .question .text {
    flex: 1;
}
#page-services-seo #sec-flow .block-faq .faq .question::before {
    display: block;
    content: "Q";
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background-color: var(--common-color-black);
    font-weight: bold;
    font-size: var(--rem24px);
    line-height: 48px;
    color: var(--common-color-white);
    text-align: center;
}
#page-services-seo #sec-flow .block-faq .faq .answer {
    line-height: 200%;
}

/* CTA
---------------------------------------- */
#page-services-seo #sec-flow .block-cta {
    margin-top: 88px;
}
#page-services-seo #sec-flow .block-cta .title {
    font-weight: bold;
    font-size: var(--rem32px);
    line-height: 200%;
    text-align: center;
    margin-bottom: 56px;
}
#page-services-seo #sec-flow .block-cta .btn-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
}
#page-services-seo #sec-flow .block-cta .btn-list .parts-btn {
    margin: 0;
}



/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 Tablet
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 1247px) {
    /*============================================================
     メインビジュアル
    *============================================================*/
    #page-services #mainvisual {
    }

    /*============================================================
     セクション 開始までの流れ
    *============================================================*/
    @media screen and (max-width: 999px) {
        /* Flow
        ---------------------------------------- */

        #page-services-seo #sec-flow .block-flow .step:nth-child(5)::after {
            display: block;
            left: 100%;
        }
        #page-services-seo #sec-flow .block-flow .step:last-child::before {
            display: block;
            right: 100%;
        }
    }
    @media screen and (max-width: 839px) {
        /* Flow
        ---------------------------------------- */
        #page-services-seo #sec-flow .block-flow .step:nth-child(5)::after {
            display: none;
            left: unset;
        }
        #page-services-seo #sec-flow .block-flow .step:last-child::before {
            display: none;
            right: unset;
        }
        #page-services-seo #sec-flow .block-flow .step:nth-child(4)::after {
            display: block;
            left: 100%;
        }
        #page-services-seo #sec-flow .block-flow .step:nth-child(5)::before {
            display: block;
            right: 100%;
        }
    }

}



/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 SP
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 767px) {
    /*============================================================
     セクション NERDの結果を出すSEO対策とは？
    *============================================================*/
    #page-services-seo #sec-about .sec-title {
        font-size: var(--rem32px);
    }

    /* 結果
    ---------------------------------------- */
    #page-services-seo #sec-about .block-results .catch .main .text {
        flex-grow: 0;
    }
    #page-services-seo #sec-about .block-results .catch .main::before, #page-services-seo #sec-about .block-results .catch .main::after {
        flex: 1;
    }
    #page-services-seo #sec-about .block-results .catch .before {
        font-size: min(5.333vw, var(--rem20px));
    }
    #page-services-seo #sec-about .block-results .catch .main {
        font-size: min(7.466vw, var(--rem28px));
    }
        
    /*============================================================
     セクション サイト運営でこんなお悩みはありませんか？
    *============================================================*/
    #page-services-seo #sec-problem .sec-title {
        font-size: min(7.466vw, var(--rem28px));
    }
    #page-services-seo #sec-problem .block-problem {
        flex-direction: column;
        max-width: 480px;
        margin: 0 auto;
    }
    #page-services-seo #sec-problem .block-problem .problem .title {
        font-size: var(--rem22px);
    }

    /*============================================================
     セクション NERDは課題を解決するSEO対策の実現を目指します
    *============================================================*/
    #page-services-seo #sec-mission .sec-title {
        font-size: var(--rem24px);
    }
    #page-services-seo #sec-mission .sec-title .main {
        font-size: var(--rem32px);
    }
    
    /*============================================================
     セクション なぜSEO対策は重要なのか？
    *============================================================*/
    #page-services-seo #sec-why .inner {
        padding: 24px 16px 80px 16px;
    }
    #page-services-seo #sec-why .sec-title {
        font-size: var(--rem32px);
    }
    #page-services-seo #sec-why .block-target .title {
        font-size: var(--rem28px);
    }

    /*============================================================
     セクション SEO対策で効果を上げるには？
    *============================================================*/
    #page-services-seo #sec-how .inner {
        padding: 24px 16px 80px 16px;
    }
    #page-services-seo #sec-how .sec-title {
        font-size: var(--rem32px);
    }

    /*============================================================
     セクション NERDに頼むメリットとは？
    *============================================================*/
    #page-services-seo #sec-merit .sec-title {
        font-size: var(--rem32px);
    }
    #page-services-seo #sec-merit .sec-lead {
        text-align: left;
    }
    #page-services-seo #sec-merit .block-merit {
        flex-direction: column;
    }

    /*============================================================
     セクション NERDが選ばれる理由
    *============================================================*/
    #page-services-seo #sec-reason .reason-list .reason .title {
        font-size: var(--rem28px);
        line-height: 160%;
    }

    /*============================================================
     セクション SERVICE
    *============================================================*/
    #page-services-seo #sec-service .sec-title {
        font-size: var(--rem48px);
        line-height: 180%;
    }
    #page-services-seo #sec-service .block-service .service {
        padding: 40px 24px;
        background-position: top 128px right 24px !important;
        background-size: clamp(120px, 32vw, 256px) auto !important;
    }
    #page-services-seo #sec-service .block-service .service .title {
        font-size: var(--rem28px);
    }
    #page-services-seo #sec-service .block-service .service .layout-flex {
        flex-direction: column;
    }

    /* 概要
    ---------------------------------------- */
    #page-services-seo #sec-service .block-service .service .block-summary .summary-title {
        font-size: var(--rem20px);
    }
    #page-services-seo #sec-service .block-service .service .block-summary .summary-list .summary {
        flex-direction: column;
    }

    /*============================================================
     セクション WORKS
    *============================================================*/
    /* SEO対策利用されたお客様事例
    ---------------------------------------- */
    #page-services-seo #sec-works .block-casestudy .casestudy-title {
        font-size: var(--rem24px);
    }

    /* 事例
    ---------------------------------------- */
    #page-services-seo #sec-works .block-casestudy .casestudy-list {
        flex-direction: column;
        flex-wrap: nowrap;
        max-width: 480px;
        margin: 0 auto;
    }

    /* WORKS
    ---------------------------------------- */
    #page-services-seo #sec-works .block-works .wokrs-title {
        font-size: var(--rem24px);
    }

    /*============================================================
     セクション 開始までの流れ
    *============================================================*/
    /* Flow
    ---------------------------------------- */
    #page-services-seo #sec-flow .sec-title {
        font-size: var(--rem28px);
    }
    #page-services-seo #sec-flow .block-faq {
        padding: 32px;
    }
    
    /* FAQ
    ---------------------------------------- */
    #page-services-seo #sec-flow .block-faq .faq .question {
        gap: 16px;
        line-height: 160%;
    }
    #page-services-seo #sec-flow .block-faq .faq .question::before {
        width: 40px;
        height: 40px;
        font-size: var(--rem20px);
        line-height: 40px;
    }

    @media screen and (max-width: 679px) {
        #page-services-seo #sec-flow .sec-title::before {
            display: block;
            right: calc(100% + 16px);
            background-image: url(../images/services/web-production/flow-line-before.svg);
            background-size: 920px auto;
            background-position: center right;
        }
        #page-services-seo #sec-flow .sec-title::after {
            display: block;
            left: calc(100% + 16px);
            background-image: url(../images/services/web-production/flow-line-after.svg);
            background-size: 920px auto;
        }

        /* Flow
        ---------------------------------------- */
        #page-services-seo #sec-flow .block-flow .step::before,
        #page-services-seo #sec-flow .block-flow .step::after {
            display: none !important;
            left: unset !important;
            right: unset !important;
        }
        #page-services-seo #sec-flow .block-flow {
            flex-direction: column;
            gap: 16px;
        }
        #page-services-seo #sec-flow .block-flow .step {
            width: 100%;
            padding: 16px;
        }
        #page-services-seo #sec-flow .block-flow .step .title {
            text-align: left;
        }

    }

}
