@charset "UTF-8";
/* スクロール時のnav 位置調整 */
html {
    scroll-padding-top: 94px;
}

body {
    color: #333;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Sans, "ヒラギノ角ゴ ProN W3",
        Hiragino Kaku Gothic ProN, sans-serif;
}
.smallEX {
    font-size: 8px;
}
.font05 {
    font-size: 0.5em;
}
.font10 {
    font-size: 1em;
}
.font20 {
    font-size: 2em;
    font-weight: 700;
}
.font25 {
    font-size: 2.5em;
    font-weight: 700;
}
.font30 {
    font-size: 3em;
    font-weight: 700;
}
.font40 {
    font-size: 4em;
    font-weight: 700;
}
.font50 {
    font-size: 5em;
    font-weight: 700;
}
.font60 {
    font-size: 6em;
    font-weight: 700;
}
.fontRed {
    color: #ff0004;
}
.fontBold {
    font-weight: 700;
}
.fontSpan {
    color: #f18700;
}
.bgGray {
    background: #f7f7f7;
}
.iconfont {
    font-size: 100px;
}
.iconfontNormal {
    font-weight: normal;
}
.iconList {
    padding-right: 0.4em;
}
.text-center {
    text-align: center;
}

/* -------------
    page single
    共通ボタンブロック
------------- */
a.btn {
    text-decoration: none !important;
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-block {
    display: block;
    width: 100%;
}
.btn-success {
    font-weight: 700;
    background-color: #008000;
    border-color: #008000;
    border-bottom: 6px solid #124c1f;
    color: #fff;
    padding: 20px;
}
.btn-success:hover {
    background-color: #e3f7e3;
    border-color: #1e7e34;
    color: #000;
    font-weight: 700;
}
.btn-success:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

/* -------------
    ナビゲーション
------------- */

/* Header ナビゲーション */
nav ul.c-navbar {
    margin-bottom: 0 !important;
}

/* Header ナビゲーションサブメニューのサイズ 設定*/
.c-navbar__submenu {
    min-width: 280px;
}

/* Header ナビゲーション ボタン 設定 */
/* .btn-topButton {
    font-weight: 700;
    background-color: #1ba1e6;
    color: #fff;
    padding: 20px;
    border-radius: 32px;
}
.btn-topButton:hover {
    color: #027bb8;
    background-color: #87d7ff;
} */

.btn-topButton {
    margin: auto;
    padding: 10px;
    border-radius: 6px;
    color: #fff;
    background: #27acd9;
    font-weight: 700;
}
.btn-topButton:hover {
    background-position: right center;
    background-size: 200% auto;
    -webkit-animation: pulse 2s infinite;
    animation: shad26 1.5s infinite;
    color: #27acd9;
    background-color: #ffffff;
}
@keyframes shad26 {
    0% {
        box-shadow: 0 0 0 0 #27acd9;
    }
    70% {
        box-shadow: 0 0 0 10px rgb(39 172 217 / 0%);
    }
    100% {
        box-shadow: 0 0 0 0 rgb(39 172 217 / 0%);
    }
}
.buttonIconText_icon {
    margin-right: 5px;
    background-color: #fff;
    color: #247199;
    border-radius: 50%;
    padding: 6px 8px;
}
/* -------------
    single 設定
    c-entry__content は固定ページにも影響する
    削除：.page .c-entry__content h3 は固定ページでH3の影響が出るため
------------- */
.page .c-entry__content {
    font-size: 1.1em;
    line-height: 1.9;
    letter-spacing: 1.5px;
}
.page .c-entry__content h1 {
    font-size: 1.8em;
    font-weight: 700;
    text-align: center;
}
.page .c-entry__content h2 {
    background: #1ba1e6;
    border: none;
    color: #fff;
    font-size: 1.4em;
    font-weight: 700;
    padding: 1rem 2rem;
    margin-bottom: 2em;
    margin-top: 2em;
}
/*
.page .c-entry__content h3,
.page .c-entry__content h3:before,
これを実行すると通常の固定ページ 無料学習の一覧に影響がでる。
*/
.page .c-entry__content h3 {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 2em;
}
.page .c-entry__content h4 {
    font-size: 1em;
    font-weight: 700;
    border-left: 11px solid #1ba1e6;
    padding-left: 1em;
}
.page .c-entry__content h5 {
    font-weight: 700;
}
.page .c-entry__content h6 {
    font-weight: 700;
}

.post .adtxt {
    font-size: 0.7em;
    text-align: right;
    margin-bottom: -1em;
    margin-top: -1em;
}

.post .c-entry__content {
    font-size: 1.1em;
    line-height: 1.9;
    letter-spacing: 1.5px;
}

.post .c-entry__content h1 {
    font-size: 1.8em;
    font-weight: 700;
    text-align: center;
}

.post .c-entry__content h2 {
    background: #1ba1e6;
    border: none;
    border-radius: 6px;
    color: #fff;
    font-size: 1.4em;
    font-weight: 700;
    padding: 1em 2em;
    margin-bottom: 2em;
    margin-top: 4em;
}

.post .c-entry__content h3 {
    background: #dcf3ff;
    border-left: 6px solid #1ba1e6;
    color: #000;
    font-size: 1.2em;
    font-weight: 700;
    padding: 1em 1.6em;
    margin-bottom: 2em;
}

.post .c-entry__content h4 {
    font-size: 1em;
    font-weight: 700;
    border-left: 11px solid #1ba1e6;
    padding-left: 1em;
    margin-bottom: 1.4em;
}
.post .c-entry__content h5 {
    font-weight: 700;
}
.post .c-entry__content h6 {
    font-weight: 700;
}
.post .c-entry__content blockquote {
    color: #5f5d5b;
    background: #fbfbfb;
    border: 4px solid #eee;
    border-radius: 4px;
    box-sizing: border-box;
    font-style: italic;
    padding: 10px 15px 10px 50px;
    position: relative;
    word-break: break-all;
}
.post .c-entry__content blockquote:before {
    display: inline-block;
    position: absolute;
    top: 21px;
    left: -57px;
    vertical-align: middle;
    content: "“";
    font-family: sans-serif;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}
.post .c-entry__content blockquote p {
    padding: 0;
    margin: 10px 0 3em;
    line-height: 1.7;
}

.post .c-entry__content blockquote cite {
    display: block;
    color: #5f5d5b;
    font-size: 0.9em;
}

.post .c-entry__content ul {
    background-color: #eef9ff;
    border-radius: 4px;
    color: #1ba1e6;
    padding: 24px 40px 24px 40px;
}

.post .c-entry__content ul li ul {
    border: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 25px;
}
.post .c-entry__content ul li ol {
    background-color: #eef9ff;
    color: #1ba1e6;
    padding: 24px 40px 24px 40px;
}

.post .c-entry__content ol {
    background-color: #eef9ff;
    border-radius: 4px;
    color: #1ba1e6;
    padding: 14px 30px;
}
.post .c-entry__content ol li ul {
    border: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.post .c-entry__content ol li ul {
    background-color: #eef9ff;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0 0 0 20px;
}
.post .c-entry__content ol {
    padding-left: 57px;
}
.post .c-entry__content pre {
    background: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Sans, "ヒラギノ角ゴ ProN W3",
        Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
    padding: 2em;
}
.post .c-entry__content pre.wp-block-verse {
    white-space: inherit;
}

.post .c-entry__content .wp-block-image {
    border-radius: 4px;
}
.post .c-entry__content figcaption {
    font-size: 0.5em;
    font-weight: 700;
    text-align: center;
}

.post .c-entry__content .amazonjs_item ul {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 6px;
    padding-right: 0;
    background-color: #fff;
    border: none;
}

/* Snow Monkey利用時のUl カラーが被るため */
.post .c-entry__content .wp-block-snow-monkey-blocks-alert ul,
.post .c-entry__content .wp-block-snow-monkey-blocks-alert ol {
    background-color: unset;
    border-radius: unset;
    color: unset;
    padding: 0 28px;
}

/* Snow Monkey利用時の引用 */
.post .c-entry__content blockquote p {
    margin: 0.8em 0;
}
.post .c-entry__content blockquote:before {
    top: 26px;
    left: 18px;
    content: "";
}
.post .c-entry__content blockquote cite {
    display: unset;
    color: unset;
    font-size: 0.8em;
}
.post .c-entry__content blockquote cite::before {
    content: "引用元 ： ";
}

/* -------------
  目次直前 H2の上段に表示設定
------------- */
.single .widget-cta {
    background: #fafbff;
    border-radius: 6px;
    margin-bottom: 4em;
    padding: 2em;
}
.single .widget-cta:before {
    background-color: inherit;
    border-color: #fdfdfd #fdfdfd rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
    border-style: solid;
    border-width: 0 20px 20px 0;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}
.single .widget-cta .bi-check-square-fill {
    color: #1ba1e6;
}
.single .ad-title-text {
    font-weight: 700;
    font-size: 1em;
    text-align: center;
    margin-bottom: 1em;
}
.single .ad-problem-first {
    text-align: center;
    margin-bottom: 1em;
}
.single .ad-problem-list {
    margin-bottom: 1em;
}
.single .ad-problem-text01 {
    margin-bottom: 1em;
}
.single .ad-problem-text02 {
    margin-bottom: 1em;
}
.single .ad-problem-button {
    padding-bottom: 1em;
    width: 80%;
    margin: auto;
    text-align: center;
}
.single .ad-problem-button {
    font-size: 0.8em;
}
.single .ad-problem-present {
    text-align: center;
    padding-bottom: 1em;
}
.single .ad-problem-present span {
    background: linear-gradient(transparent 50%, #ffff66 20%);
    font-weight: 700;
}
.single .ad-problem-text-end {
    text-align: center;
    font-weight: 700;
}
.single .ad-problem-text-end a:hover {
    color: #1dc93e;
}

/* button */
@keyframes shiny {
    0% {
        left: -20%;
    }
    10% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}

.shiny-btn {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none !important;
    color: #fff !important;
    background-color: #338df4;
    overflow: hidden;
    border-radius: 20px;
}

.shiny-btn::after {
    content: "";
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(
        100deg,
        rgba(255, 255, 255, 0) 10%,
        rgba(255, 255, 255, 0.5) 100%,
        rgba(255, 255, 255, 0) 0%
    );

    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

/* -------------
    目次設定
    Easy Table of Contents用
------------- */
/*#ez-toc-container {*/
/*    background: #efefef;*/
/*    border-top: 5px solid #1ba1e6 !important;*/
/*    border-bottom: none !important;*/
/*    border-left: none !important;*/
/*    border-right: none !important;*/
/*    border-radius: 0 !important;*/
/*    box-shadow: none !important;*/
/*    font-size: 0.8em !important;*/
/*    padding: 20px !important;*/
/*    margin-top: 2em !important;*/
/*    margin-bottom: 4em !important;*/
/*}*/
/*.ez-toc-icon-toggle-span {*/
/*    display: inline-block !important;*/
/*}*/
/*.ez-toc-title-container {*/
/*    text-align: center;*/
/*    padding-bottom: 1.5em;*/
/*}*/

/*#ez-toc-container p.ez-toc-title {*/
/*    margin-bottom: 0;*/
/*    padding-left: 0.5em;*/
/*}*/
/*.ez-toc-title {*/
/*    font-size: 1.5em !important;*/
/*}*/

/*#ez-toc-container ul {*/
/*    background: none;*/
/*    color: #666;*/
/*    padding-top: 0;*/
/*    padding-bottom: 0;*/
/*}*/
/*#ez-toc-container.counter-decimal ul.ez-toc-list li a::before,*/
/*.ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {*/
/*    content: counters(item, "-") ":" !important;*/
/*    counter-increment: item;*/
/*    font-weight: 700;*/
/*}*/
/*#ez-toc-container li,*/
/*#ez-toc-container ul,*/
/*#ez-toc-container ul li,*/
/*div.ez-toc-widget-container,*/
/*div.ez-toc-widget-container li {*/
/*    line-height: 2.4 !important;*/
/*}*/

/* -------------
    目次設定
    Table of Contents Plus用
------------- */
#toc_container {
    background: #fafbff !important;
    border-top: 5px solid #1ba1e6 !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 0.8em !important;
    padding: 20px !important;
    margin-top: 2em !important;
    margin-bottom: 4em !important;
}
#toc_container p.toc_title {
    font-size: 1.3em !important;
}

#toc_container a {
    color: #666;
}
#toc_container li {
    line-height: 2.5 !important;
}
/* -------------
    目次設定
    SnowMonkey用 目次
------------- */
.wpco {
    font-size: 0.8em;
    padding: 0;
}
.wpco h2.wpco__title {
    margin-top: 0;
    margin-bottom: 0;
}
.wpco .contents-outline {
    padding: 1em;
}
.wpco li {
    font-size: 1em;
}

/* -------------
    ショートコード関連リンク用
------------- */
.linkWrap {
    border: 3px solid #1ba1e6;
    border-radius: 6px;
    padding: 1em;
    margin: 1em auto 3em;
}
.linkWrap:hover {
    background: #eef9ff;
}
.linkWrap a {
    text-decoration: none;
}
.linkWrap p.title,
.linkWrap p.description {
    /*font-size: 0.8em!important;;*/
    margin: 0 !important;
}
.linkWrap p.title:before {
    background: #ff5f5f;
    border-radius: 2px;
    content: "関連";
    color: #fff;
    /*display: inline-block;*/
    font-size: 0.7em;
    letter-spacing: 3px;
    text-align: center;
    /*width: 52px;*/
    padding: 4px 6px;
    margin-right: 1em;
}
.linkWrap img {
    object-fit: cover;
    /*width: 100%;*/
    height: auto;
}
.linkWrap .title {
    font-weight: 700;
}
.linkWrap .description {
    color: #888;
}

/* -------------
    footer 設定
------------- */
.c-copyright {
    background: #2d363f;
    font-size: 0.8em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}

/* -------------
    LP用 footer 設定
    TODO 後で移植する
------------- */
#footer {
    color: #fff;
    font-size: 0.8em;
    text-align: center;
    margin-top: 1em;
}

#footer .footerLink {
    margin-top: 5em;
    margin-bottom: 1em;
}

#footer .copyright {
    background: #2d363f;
    padding: 0.5em;
}

/* -------------
    記事内 profile 設定
    SnowMonkey用のプロフィール
------------- */
.wp-profile-box {
    background: #dcf3ff;
    border: 1px solid #1ba1e6;
    border-radius: 6px;
}
.wp-profile-box__archives-btn {
    color: #1ba1e6;
}
.wp-profile-box__archives-btn,
.wp-profile-box__detail-btn {
    border-color: #1ba1e6;
}
.wp-profile-box__title {
    font-size: 1em;
    padding-top: 8px;
    padding-bottom: 8px;
}
/* -------------
    記事内 profile 設定
    旧プロフィール枠組み・前置換時削除
------------- */
#singleProfile {
    background: #dcf3ff;
    border: 1px solid #1ba1e6;
    border-radius: 4px;
    padding: 1em;
    margin: 2em auto;
}
#singleProfile .name {
    font-size: 0.6em;
    text-align: center;
    font-weight: 700;
}
#singleProfile p {
    font-size: 0.8em;
    margin-bottom: 1.5em !important;
}
#singleProfile .endP {
    margin-bottom: 0 !important;
}

/* -------------
    ブロックエディタ 背景色 カラー設定
------------- */
.has-cyan-bluish-gray-background-color {
    background: #fbfbfb !important;
    border: 1px solid #ccc !important;
    border-radius: 4px;
}
/* 背景色 */
.has-dark-green-background-color {
    background-color: #009944;
}
.has-light-green-background-color {
    background-color: #f4ffee;
}
.has-light-gray-background-color {
    background-color: #f9f9f9;
}
.has-pale-pink-background-color {
    background-color: #f78da7;
}
.has-white-background-color {
    background-color: #ffffff;
}
/* 文字色 */
.has-dark-green-color {
    color: #009944;
}
.has-light-green-color {
    color: #f4ffee;
}
.has-light-gray-color {
    color: #f9f9f9;
}
.has-pale-pink-color {
    color: #f78da7;
}
.has-white-color {
    color: #ffffff;
}

/* -------------
    ランディングページ（ヘッダー・フッターあり）
    home専用　他スラッグで制御
    original-lesson,wp-lesson,
    design-create,profile,lesson
------------- */
/* 共通 */
.p-entry-content > :not(:last-child),
.textwidget > :not(:last-child) {
    margin-bottom: 0;
}

/* 固定ページのH1 */
.wp-protect .page .c-entry__content h1,
.lesson .page .c-entry__content h1,
.profile .page .c-entry__content h1 {
    color: #fff;
    background-color: #1ba1e6;
    font-size: 3em;
    margin-bottom: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

.service h1,
.skilma h1,
.coconala-rescue h1,
.coconala h1,
.e-book-form h1,
.contact h1,
.line h1,
.lesson h1,
.design-create h1 {
    color: #fff;
    background: #1ba1e6;
    font-size: 1.4em;
    font-weight: 700;
    text-align: center;
    margin: 0;
    padding: 0.3em 0;
}

.service .c-entry__content h2.wp-block-heading,
.skilma .c-entry__content h2.wp-block-heading,
.coconala-rescue .c-entry__content h2.wp-block-heading,
.coconala .c-entry__content h2.wp-block-heading,
.e-book-form .c-entry__content h2.wp-block-heading,
.contact .c-entry__content h2.wp-block-heading,
.line .c-entry__content h2.wp-block-heading,
.lesson .c-entry__content h2.wp-block-heading,
.profile .c-entry__content h2.wp-block-heading,
.design-create .c-entry__content h2.wp-block-heading,
.original-lesson .c-entry__content h2.wp-block-heading,
.wp-lesson .c-entry__content h2.wp-block-heading {
    background-color: #1ba1e6;
    font-size: 3em;
    margin-bottom: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

/* ランディングページ .lesson はリセット */
.lesson .c-entry__content h3 {
    border-bottom: unset;
    color: unset;
    font-size: 1em;
    font-weight: 700;
    position: unset;
    padding: unset;
    margin-bottom: 0;
}

.quick .c-entry__content h3,
.service .c-entry__content h3,
.skilma .c-entry__content h3,
.coconala-rescue .c-entry__content h3,
.coconala .c-entry__content h3,
.e-book-form .c-entry__content h3,
.contact .c-entry__content h3,
.line .c-entry__content h3,
.design-create .c-entry__content h3,
.original-lesson .c-entry__content h3,
.wp-lesson .c-entry__content h3 {
    border-bottom: unset;
    color: unset;
    font-size: 1.6em;
    font-weight: 700;
    position: unset;
    padding: unset;
    margin-bottom: 1.6em;
}

/* ランディングページ .lesson はリセット */
.lesson .c-entry__content h3:before,
.quick .c-entry__content h3:before,
.service .c-entry__content h3:before,
.coconala-rescue .c-entry__content h3:before,
.coconala .c-entry__content h3:before,
.e-book-form .c-entry__content h3:before,
.contact .c-entry__content h3:before,
.line .c-entry__content h3:before,
.design-create .c-entry__content h3:before,
.original-lesson .c-entry__content h3:before,
.wp-lesson .c-entry__content h3:before {
    background: unset;
    position: unset;
    content: unset;
}

.skilma .wp-block-snow-monkey-blocks-list ul,
.coconala-rescue .wp-block-snow-monkey-blocks-list ul,
.coconala .wp-block-snow-monkey-blocks-list ul,
.original-lesson .wp-block-snow-monkey-blocks-list ul,
.wp-lesson .wp-block-snow-monkey-blocks-list ul {
    /* background-color: #fff;
  border-radius: unset; */
    color: #666;
    font-size: 1.6em;
    font-weight: 700;
    padding: 24px 40px 24px 70px;
}

.original-lesson .wp-block-snow-monkey-blocks-step,
.wp-lesson .wp-block-snow-monkey-blocks-step {
    font-size: 1.2em;
}
.original-lesson p,
.wp-lesson p {
    font-size: 1.5em;
    line-height: 1.8;
}

.skilma .problem-text01,
.coconala-rescue .problem-text01,
.coconala .problem-text01,
.original-lesson .problem-text01,
.wp-lesson .problem-text01 {
    padding: 3em 0;
    font-size: 2em;
    font-weight: 700;
    text-align: center;
}
.original-lesson .service-text01,
.wp-lesson .service-text01 {
    padding: 1em 0;
    font-size: 2em;
    font-weight: 400;
    text-align: center;
}
.original-lesson .service-text02,
.wp-lesson .service-text02 {
    padding: 2em 0;
    font-size: 1.6em;
    font-weight: 700;
    text-align: center;
}

.original-lesson .bgLine,
.wp-lesson .bgLine {
    /*background: linear-gradient(transparent 50%, #ffff66 20%);*/
    font-weight: 700;
    font-size: 1em;
}
/* Voice */
.skilma .smb-testimonial__item__content,
.coconala-rescue .smb-testimonial__item__content,
.coconala .smb-testimonial__item__content,
.profile .smb-testimonial__item__content,
.original-lesson .smb-testimonial__item__content,
.wp-lesson .smb-testimonial__item__content {
    font-weight: 700;
}

.skilma .smb-testimonial__item__name,
.coconala-rescue .smb-testimonial__item__name,
.coconala .smb-testimonial__item__name,
.profile .smb-testimonial__item__name,
.original-lesson .smb-testimonial__item__name,
.wp-lesson .smb-testimonial__item__name {
    font-size: 0.8em;
    padding-bottom: 1em;
}

.skilma .smb-testimonial__item__content,
.skilma .smb-testimonial__item__lede,
.coconala-rescue .smb-testimonial__item__content,
.coconala-rescue .smb-testimonial__item__lede,
.coconala .smb-testimonial__item__content,
.coconala .smb-testimonial__item__lede,
.profile .smb-testimonial__item__content,
.profile .smb-testimonial__item__lede,
.original-lesson .smb-testimonial__item__content,
.original-lesson .smb-testimonial__item__lede,
.wp-lesson .smb-testimonial__item__content,
.wp-lesson .smb-testimonial__item__lede {
    font-size: 1.1em;
}

.skilma .smb-testimonial__item__body,
.coconala-rescue .smb-testimonial__item__body,
.coconala .smb-testimonial__item__body,
.profile .smb-testimonial__item__body,
.original-lesson .smb-testimonial__item__body,
.wp-lesson .smb-testimonial__item__body {
    background: #f6faff;
    padding: 1em;
    border-radius: 6px;
}

.skilma .smb-testimonial__item__content:after,
.coconala-rescue .smb-testimonial__item__content:after,
.coconala .smb-testimonial__item__content:after,
.profile .smb-testimonial__item__content:after,
.original-lesson .smb-testimonial__item__content:after,
.wp-lesson .smb-testimonial__item__content:after {
    width: 6rem;
}
/* list */
.wp-lesson .smb-list ul > li,
.original-lesson .smb-list ul > li {
    border-bottom: 1px dotted #ccc;
    list-style-position: inside;
}
/* Step */
.skilma .smb-step__item__body,
.coconala-rescue .smb-step__item__body,
.coconala .smb-step__item__body,
.original-lesson .smb-step__item__body,
.wp-lesson .smb-step__item__body {
    font-size: 0.7em;
}
/* FAQ */
.skilma .smb-faq__item__question__label,
.coconala-rescue .smb-faq__item__question__label,
.coconala .smb-faq__item__question__label,
.original-lesson .smb-faq__item__question__label,
.wp-lesson .smb-faq__item__question__label {
    color: #0693e3;
}

.skilma .smb-faq__item__answer__label,
.coconala-rescue .smb-faq__item__answer__label,
.coconala .smb-faq__item__answer__label,
.original-lesson .smb-faq__item__answer__label,
.wp-lesson .smb-faq__item__answer__label {
    color: #cd162c;
}

.skilma .smb-faq__item__answer__body,
.coconala-rescue .smb-faq__item__answer__body,
.coconala .smb-faq__item__answer__body,
.original-lesson .smb-faq__item__answer__body,
.wp-lesson .smb-faq__item__answer__body {
    font-size: 0.65em;
}

/* -------------
    CTA ゆれるボタン
------------- */
.wp-lesson .topCta {
    background: #1ba1e6;
    margin: 0 auto !important;
}
/* TOP上部のみ動作停止 */
.wp-lesson .cta a.btn {
    animation: unset;
}

.original-lesson .topCta {
    background: #fefdf1;
    margin: 0 auto !important;
}
.cta {
    text-align: center;
    margin: 0 auto !important;
    padding: 2em 0;
    width: 75%;
}
.cta a.txt {
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    color: #fff;
    display: inline-block;
    font-size: 34px;
    font-weight: 700;
    outline: none;
    padding: 1em;
    text-decoration: none;
    transition: box-shadow 0.3s;
    -webkit-transition: -webkit-box-shadow 0.3s;
    animation: poyon 1s 8;
}
.cta a.txt:hover,
.cta a.txt:focus {
    color: #0c5a1c;
}
.cta a.btn {
    animation: poyon 1s 8;
    display: block;
}
.cta a.btn:hover,
.cta a.btn:focus {
    animation: poyon 0.5s 1;
    transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
    -webkit-animation: poyon 0.5s 1;
    -webkit-transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
    opacity: 0.7;
}
@keyframes poyon {
    from,
    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    25% {
        -webkit-transform: scale(0.9, 1.1);
        transform: scale(0.9, 1.1);
    }

    50% {
        -webkit-transform: scale(1.1, 0.9);
        transform: scale(1.1, 0.9);
    }

    75% {
        -webkit-transform: scale(0.95, 1.05);
        transform: scale(0.95, 1.05);
    }
}
@-webkit-keyframes poyon {
    from,
    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    25% {
        -webkit-transform: scale(0.9, 1.1);
        transform: scale(0.9, 1.1);
    }

    50% {
        -webkit-transform: scale(1.1, 0.9);
        transform: scale(1.1, 0.9);
    }

    75% {
        -webkit-transform: scale(0.95, 1.05);
        transform: scale(0.95, 1.05);
    }
}

@media screen and (max-width: 767px) {
    .cta {
        padding: 1em 0;
        width: 100%;
    }
    .cta a.txt {
        font-size: 18px;
    }
}
/* -------------
    Bootstrap5 補助
------------- */
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
    font-size: 16px;
}
.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}

/* -------------
    スマートフォン 設定
------------- */
@media screen and (max-width: 767px) {
    .p-infobar-wrapper {
        display: none;
    }

    .wp-protect .page .c-entry__content h1,
    .lesson .page .c-entry__content h1,
    .profile .page .c-entry__content h1 {
        font-size: 1.6em;
    }

    .skilma .c-entry__content h2.wp-block-heading,
    .coconala-rescue .c-entry__content h2.wp-block-heading,
    .coconala .c-entry__content h2.wp-block-heading,
    .e-book-form .c-entry__content h2.wp-block-heading,
    .contact .c-entry__content h2.wp-block-heading,
    .line .c-entry__content h2.wp-block-heading,
    .lesson .c-entry__content h2.wp-block-heading,
    .profile .c-entry__content h2.wp-block-heading,
    .design-create .c-entry__content h2.wp-block-heading,
    .original-lesson .c-entry__content h2.wp-block-heading,
    .wp-lesson .c-entry__content h2.wp-block-heading {
        font-size: 1.4em;
    }

    .skilma .wp-block-snow-monkey-blocks-list ul,
    .coconala-rescue .wp-block-snow-monkey-blocks-list ul,
    .coconala .wp-block-snow-monkey-blocks-list ul,
    .original-lesson .wp-block-snow-monkey-blocks-list ul,
    .wp-lesson .wp-block-snow-monkey-blocks-list ul {
        font-size: 0.8em;
        padding: 24px 0 24px 14px;
    }
    .has-text-align-center .has-sm-2-xl-font-size {
        font-size: 0.8em;
    }
    .skilma .problem-text01,
    .coconala-rescue .problem-text01,
    .coconala .problem-text01,
    .original-lesson .problem-text01,
    .wp-lesson .problem-text01 {
        padding: 0;
        font-size: 1em;
    }
    .original-lesson p,
    .wp-lesson p {
        font-size: 0.8em;
    }
    /* Voice */
    .skilma .smb-testimonial__item__content,
    .skilma .smb-testimonial__item__name,
    .skilma .smb-testimonial__item__lede,
    .coconala-rescue .smb-testimonial__item__content,
    .coconala-rescue .smb-testimonial__item__name,
    .coconala-rescue .smb-testimonial__item__lede,
    .coconala .smb-testimonial__item__content,
    .coconala .smb-testimonial__item__name,
    .coconala .smb-testimonial__item__lede,
    .original-lesson .smb-testimonial__item__content,
    .original-lesson .smb-testimonial__item__name,
    .original-lesson .smb-testimonial__item__lede,
    .wp-lesson .smb-testimonial__item__content,
    .wp-lesson .smb-testimonial__item__name,
    .wp-lesson .smb-testimonial__item__lede {
        font-size: 0.8em;
    }
    .original-lesson .service-text01,
    .wp-lesson .service-text01 {
        font-size: 1em;
    }
    .original-lesson .service-text02,
    .wp-lesson .service-text02 {
        font-size: 1em;
        padding: 1em 0;
    }
    /* Step */
    .coconala-rescue .smb-step__item__body,
    .coconala .smb-step__item__body,
    .original-lesson .smb-step__item__body,
    .wp-lesson .smb-step__item__body {
        font-size: 1em;
    }
    /* FAQ */
    .skilma .smb-faq__item__question__label,
    .coconala-rescue .smb-faq__item__question__label,
    .coconala .smb-faq__item__question__label,
    .original-lesson .smb-faq__item__question__label,
    .wp-lesson .smb-faq__item__question__label {
        margin-right: 0.6em;
    }
    .skilma .smb-faq__item__answer__label,
    .coconala-rescue .smb-faq__item__answer__label,
    .coconala .smb-faq__item__answer__label,
    .original-lesson .smb-faq__item__answer__label,
    .wp-lesson .smb-faq__item__answer__label {
        margin-right: 0.6em;
    }
    .smb-faq__item__answer__body,
    .smb-faq__item__question__body {
        font-size: 0.8em;
    }
    .smb-faq__item__question {
        margin-bottom: 0.8em;
    }

    .single .widget-cta {
        font-size: 0.8em;
        padding: 0.5em;
    }
}

/* -------------
    ランディングページ（ヘッダー・フッターあり）
    レスキュー専用
------------- */
.quick .c-entry__content h3 {
    line-height: 1.9;
}
.quick nav li a.nav-link {
    color: #2c2c2c;
    text-decoration: none;
}
.quick nav li.nav-item {
    font-size: 0.9em;
    font-weight: 700;
}

.quick .p-entry-content > :not(:first-child),
.quick .textwidget > :not(:first-child) {
    margin-top: 0;
}

.quick .c-entry__content h1.wp-block-heading {
    color: #fff;
    background: #0079ee;
    font-size: 1.4em;
    font-weight: 700;
    text-align: center;
    margin: 0;
    padding: 0.3em 0;
}

.quick .c-entry__content h2.wp-block-heading {
    background-color: #0079ee;
    font-size: 3em;
    margin-bottom: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

.quick .wp-block-snow-monkey-blocks-list ul {
    color: #666;
    font-size: 1.6em;
    font-weight: 700;
    padding: 24px 40px 24px 70px;
}

.quick table th {
    text-align: center;
    background-color: #0079ee;
}

.quick p {
    font-size: 1.4em;
    line-height: 1.8;
}

/* affinity */
.quick .affinity {
    line-height: 1.6;
    font-size: 0.8em;
}
.quick .affinity p {
    margin-bottom: 3em;
}
.quick .affinity .smb-balloon {
    margin-bottom: 3em;
}
.quick .affinity .smb-balloon__body p {
    margin-bottom: 0;
}

.quick .wp-block-snow-monkey-blocks-step {
    font-size: 1.2em;
}

.quick .problem-text01 {
    padding: 3em 0;
    font-size: 2em;
    font-weight: 700;
    text-align: center;
}
.quick .service-text01 {
    padding: 1em 0;
    font-size: 2em;
    font-weight: 400;
    text-align: center;
}
.quick .service-text02 {
    padding: 2em 0;
    font-size: 1.6em;
    font-weight: 700;
    text-align: center;
}

.quick .bgLine {
    font-weight: 700;
    font-size: 1em;
}
/* Voice */
.quick .smb-testimonial__item__content {
    font-weight: 700;
}
.quick .smb-testimonial__item__name {
    font-size: 0.8em;
    padding-bottom: 1em;
}
.quick .smb-testimonial__item__content,
.quick .smb-testimonial__item__lede {
    font-size: 1.1em;
}
.quick .smb-testimonial__item__body {
    background: #f6faff;
    padding: 1em;
    border-radius: 6px;
}
.quick .smb-testimonial__item__content:after {
    width: 6rem;
}

/* present */
.quick .presentBox {
    background: #f6fdff;
    font-size: 0.8em;
}

/* list */
.quick .smb-list ul > li {
    border-bottom: 1px dotted #ccc;
    list-style-position: inside;
}
/* Step */
.quick .smb-step__item__body {
    font-size: 0.6em;
}
/* FAQ */
.quick .smb-faq__item__question__label {
    color: #0079ee;
}

.quick .smb-faq__item__answer__label {
    color: #cd162c;
}
.quick .smb-faq__item__answer__body {
    font-size: 0.65em;
}

/* お問い合わせ */
form.myForm .required .my_column.my_left label:first-child:after,
form.myForm th.required label:first-child:after,
form.myForm span.required:after {
    width: 50px !important;
    height: 34px !important;
}
form.myForm div.submit {
    text-align: center;
    margin-top: 30px;
}
form.myForm div.submit [type="button"]:not(:disabled),
form.myForm div.submit [type="reset"]:not(:disabled),
form.myForm div.submit [type="submit"]:not(:disabled),
form.myForm div.submit button:not(:disabled) {
    background: #008000;
    border: none;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    padding: 1em 3em;
}
form.myForm div.submit [type="submit"]:not(:disabled):hover {
    background: #00cc5b;
}
form.myForm select {
    width: 100% !important;
    max-width: 100% !important;
}
form.myForm textarea {
    width: 100% !important;
    max-width: 100% !important;
}
form.myForm input[type="text"],
form.myForm input[type="password"] {
    width: 100% !important;
    max-width: 100% !important;
}

/* -------------
    レスキュー専用 サンクスページ
------------- */
.thanks .c-entry__content h2.wp-block-heading {
    background-color: #0079ee;
    font-size: 3em;
    margin-bottom: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}
.thanks .l-contents__inner {
    padding-top: 0;
    padding-bottom: 0;
}

.thanks .c-entry__content h3.wp-block-heading {
    margin-bottom: 2em;
}
.thanks .c-entry__content h4.wp-block-heading {
    margin-bottom: 2em;
    border-left: 11px solid #0079ee;
}

/* -------------
    レスキュー専用 スマートフォン 設定
------------- */
@media screen and (max-width: 767px) {
    .quick .c-entry__content h1.wp-block-heading {
        font-size: 1em;
    }
    .quick .c-entry__content h2.wp-block-heading {
        font-size: 1.4em;
    }
    .quick .wp-block-snow-monkey-blocks-list ul {
        font-size: 0.8em;
        padding: 24px 0 24px 14px;
    }

    .quick .problem-text01 {
        padding: 0;
        font-size: 1em;
    }
    .quick p {
        font-size: 0.8em;
    }
    /* Voice */
    .quick .smb-testimonial__item__content,
    .quick .smb-testimonial__item__name,
    .quick .smb-testimonial__item__lede {
        font-size: 0.8em;
    }
    .quick .service-text01 {
        font-size: 1em;
    }
    .quick .service-text02 {
        font-size: 1em;
        padding: 1em 0;
    }
    /* price */
    .quick table {
        text-wrap: nowrap;
    }
    /* present */
    .quick .presentBox {
        padding: 3em 1.1em;
    }
    .quick .presentBox p {
        font-size: 1.2em;
    }
    /* Step */
    .quick .smb-step__item__body {
        font-size: 1em;
    }
    /* FAQ */
    .quick .smb-faq__item__question__label {
        margin-right: 0.6em;
    }
    .quick .smb-faq__item__answer__label {
        margin-right: 0.6em;
    }
    .quick .smb-faq__item__answer__body,
    .quick .smb-faq__item__question__body {
        font-size: 0.8em;
    }
    .quick .smb-faq__item__question {
        margin-bottom: 0.8em;
    }
    .quick .single .widget-cta {
        font-size: 0.8em;
        padding: 0.5em;
    }
}

/* quickレスキューの一時対処LPB　*/
/* quickレスキューの一時対処LPB　*/
/* quickレスキューの一時対処LPB　*/
/* quickレスキューの一時対処LPB　*/

.wprescue .c-entry__content h3 {
    border-bottom: unset;
    color: unset;
    font-size: 1.6em;
    font-weight: 700;
    position: unset;
    padding: unset;
    margin-bottom: 1.6em;
}
.wprescue .c-entry__content h3:before {
    background: unset;
    position: unset;
    content: unset;
}
.wprescue .c-entry__content h3:before {
    background: unset;
    position: unset;
    content: unset;
}

.wprescue nav li.nav-item {
    font-size: 0.9em;
    font-weight: 700;
}

.wprescue .p-entry-content > :not(:first-child),
.wprescue .textwidget > :not(:first-child) {
    margin-top: 0;
}

.wprescue .c-entry__content h1.wp-block-heading {
    color: #fff;
    background: #0079ee;
    font-size: 1.4em;
    font-weight: 700;
    text-align: center;
    margin: 0;
    padding: 0.3em 0;
}

.wprescue .c-entry__content h2.wp-block-heading {
    background-color: #0079ee;
    font-size: 3em;
    margin-bottom: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

.wprescue .wp-block-snow-monkey-blocks-list ul {
    color: #666;
    font-size: 1.6em;
    font-weight: 700;
    padding: 24px 40px 24px 70px;
}

.wprescue table th {
    text-align: center;
    background-color: #0079ee;
}

.wprescue p {
    font-size: 1.4em;
    line-height: 1.8;
}

.wprescue .affinity {
    line-height: 1.6;
    font-size: 0.8em;
}
.wprescue .affinity p {
    margin-bottom: 3em;
}
.wprescue .affinity .smb-balloon {
    margin-bottom: 3em;
}
.wprescue .affinity .smb-balloon__body p {
    margin-bottom: 0;
}

.wprescue .wp-block-snow-monkey-blocks-step {
    font-size: 1.2em;
}

.wprescue .problem-text01 {
    padding: 3em 0;
    font-size: 2em;
    font-weight: 700;
    text-align: center;
}
.wprescue .service-text01 {
    padding: 1em 0;
    font-size: 2em;
    font-weight: 400;
    text-align: center;
}
.wprescue .service-text02 {
    padding: 2em 0;
    font-size: 1.6em;
    font-weight: 700;
    text-align: center;
}

.wprescue .bgLine {
    font-weight: 700;
    font-size: 1em;
}
.wprescue .smb-testimonial__item__content {
    font-weight: 700;
}
.wprescue .smb-testimonial__item__name {
    font-size: 0.8em;
    padding-bottom: 1em;
}
.wprescue .smb-testimonial__item__content,
.wprescue .smb-testimonial__item__lede {
    font-size: 1.1em;
}
.wprescue .smb-testimonial__item__body {
    background: #f6faff;
    padding: 1em;
    border-radius: 6px;
}
.wprescue .smb-testimonial__item__content:after {
    width: 6rem;
}
.wprescue .presentBox {
    background: #f6fdff;
    font-size: 0.8em;
}
.wprescue .smb-list ul > li {
    border-bottom: 1px dotted #ccc;
    list-style-position: inside;
}
.wprescue .smb-step__item__body {
    font-size: 0.6em;
}
.wprescue .smb-faq__item__question__label {
    color: #0079ee;
}
.wprescue .smb-faq__item__answer__label {
    color: #cd162c;
}
.wprescue .smb-faq__item__answer__body {
    font-size: 0.65em;
}

@media screen and (max-width: 767px) {
    .wprescue .c-entry__content h1.wp-block-heading {
        font-size: 1em;
    }
    .wprescue .c-entry__content h2.wp-block-heading {
        font-size: 1.4em;
    }
    .wprescue .wp-block-snow-monkey-blocks-list ul {
        font-size: 0.8em;
        padding: 24px 0 24px 14px;
    }
    .wprescue .problem-text01 {
        padding: 0;
        font-size: 1em;
    }
    .wprescue p {
        font-size: 0.8em;
    }
    .wprescue .smb-testimonial__item__content,
    .wprescue .smb-testimonial__item__name,
    .wprescue .smb-testimonial__item__lede {
        font-size: 0.8em;
    }
    .wprescue .service-text01 {
        font-size: 1em;
    }
    .wprescue .service-text02 {
        font-size: 1em;
        padding: 1em 0;
    }
    .wprescue table {
        text-wrap: nowrap;
    }
    .wprescue .presentBox {
        padding: 3em 1.1em;
    }
    .wprescue .presentBox p {
        font-size: 1.2em;
    }
    .wprescue .smb-step__item__body {
        font-size: 1em;
    }
    .wprescue .smb-faq__item__question__label {
        margin-right: 0.6em;
    }
    .wprescue .smb-faq__item__answer__label {
        margin-right: 0.6em;
    }
    .wprescue .smb-faq__item__answer__body,
    .wprescue .smb-faq__item__question__body {
        font-size: 0.8em;
    }
    .wprescue .smb-faq__item__question {
        margin-bottom: 0.8em;
    }
    .wprescue .single .widget-cta {
        font-size: 0.8em;
        padding: 0.5em;
    }
}

/* 
# ##############################################
# ランディングページ（ヘッダー・フッターあり）
# ワドプロ　マスター講座　専用 /wdpro/wdpro-camp/
# ##############################################
*/

.wdpro-camp .mb-10 {
    margin-bottom: 10em !important;
}

.wdpro-camp nav li a.nav-link {
    color: #2c2c2c;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 700;
}

.wdpro-camp .c-entry__content h1 {
    font-size: 1.4em;
    color: #fff;
    background: #0070e0;
    font-weight: 700;
    text-align: center;
    margin: 0;
    padding: 0.3em 0;
}

.wdpro-camp .c-entry__content h2 {
    font-size: 3em;
    background: #0070e0;
    margin-bottom: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

.wdpro-camp .c-entry__content h3 {
    line-height: 1.9;
}

.wdpro-camp p {
    line-height: 1.8;
}

/* problem */
.wdpro-camp .problem {
    margin-bottom: 10em;
}
.wdpro-camp .problem ul {
    font-size: 1.3em;
    color: #666;
    font-weight: 700;
    padding: 24px 40px 70px 70px;
}
.wdpro-camp .problem p {
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
}

/* affinity */
.wdpro-camp .affinity {
    margin-bottom: 10em;
}
.wdpro-camp .affinity p {
    font-size: 1.1em;
    margin-bottom: 2em;
}
.wdpro-camp .affinity .smb-balloon {
    margin-bottom: 3em;
}
.wdpro-camp .affinity .smb-balloon__body p {
    margin-bottom: 0;
}

/* risk */
.wdpro-camp .risk {
    margin-bottom: 10em;
}
.wdpro-camp .risk p {
    font-size: 1.3em;
}

/* profile */
.wdpro-camp .profile {
    margin-bottom: 10em;
}
.wdpro-camp .profile .smallTxt {
    text-align: left;
    font-size: 0.6em;
    font-weight: 400;
    margin-bottom: 10em;
}
.wdpro-camp .profile p {
    font-size: 1.3em;
    margin-bottom: 2em;
}
.wdpro-camp .profile ul {
    font-size: 1.3em;
    margin-bottom: 2.5em;
}

/* Voice */
.wdpro-camp .voice {
    margin-bottom: 10em;
}
.wdpro-camp .voice ul {
    font-size: 1.3em;
    margin-bottom: 5em;
}
.wdpro-camp .voice h3 {
    font-size: 2.5em;
    line-height: 1.3;
}
.wdpro-camp .voice p {
    font-size: 1.3em;
    margin-bottom: 3em;
}

.wdpro-camp .voice .smb-testimonial__item__body {
    background: #f6faff;
    padding: 1em;
    border-radius: 6px;
}
.wdpro-camp .voice .smb-testimonial__item__content {
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
}

.wdpro-camp .voice .smb-testimonial__item__name {
    font-size: 1em;
    padding-bottom: 1em;
}
.wdpro-camp .voice .smb-testimonial__item__lede {
    font-size: 1em;
}

/* service */
.wdpro-camp .service {
    margin-bottom: 10em;
}
.wdpro-camp .service p {
    font-size: 1.3em;
    margin-bottom: 2em;
}
.wdpro-camp .service ul {
    font-size: 1.3em;
    margin-bottom: 2.5em;
}

/* price */
.wdpro-camp .price {
    margin-bottom: 10em;
}
.wdpro-camp .price ul {
    font-size: 0.8em;
}

/* present smb-box--p-l presentBox*/
.wdpro-camp .presentBox {
    background: #f6fdff;
    font-size: 0.8em;
}

/* narrow */
.wdpro-camp .narrow {
    margin-bottom: 10em;
}

/* flow OR Step */
.wdpro-camp .flow {
    margin-bottom: 10em;
}
.wdpro-camp .flow p {
    font-size: 1.2em;
}

/* FAQ */
.wdpro-camp .faq {
    margin-bottom: 10em;
}
.wdpro-camp .faq .smb-faq__item__question__label {
    color: #0079ee;
}

.wdpro-camp .faq .smb-faq__item__answer__label {
    color: #cd162c;
}

/* contact */
.wdpro-camp .contact {
    margin-bottom: 10em;
}

@media screen and (max-width: 767px) {
    .wdpro-camp .c-entry__content h1 {
        font-size: 1.2em;
    }
    .wdpro-camp .c-entry__content h2 {
        font-size: 1.4em;
    }

    /* problem */
    .wdpro-camp .problem {
        margin-bottom: 5em;
    }
    .wdpro-camp .problem ul {
        font-size: 1em;
        padding: 24px 0px 24px 24px;
    }

    .wdpro-camp .problem p {
        font-size: 1em;
    }

    /* affinity */
    .wdpro-camp .affinity {
        margin-bottom: 5em;
    }
    .wdpro-camp .affinity p {
        font-size: 1em;
        margin-bottom: 1.5em;
    }

    /* risk */
    .wdpro-camp .risk {
        margin-bottom: 5em;
    }
    .wdpro-camp .risk p {
        font-size: 1em;
    }
    /* profile */
    .wdpro-camp .profile {
        margin-bottom: 5em;
    }
    .wdpro-camp .profile p {
        font-size: 1em;
    }
    .wdpro-camp .profile ul {
        font-size: 1em;
    }
    /* Voice */
    .wdpro-camp .voice {
        margin-bottom: 5em;
    }
    .wdpro-camp .voice ul {
        font-size: 1em;
        margin-bottom: 5em;
    }
    .wdpro-camp .voice h3 {
        font-size: 1.2em;
    }
    .wdpro-camp .voice p {
        font-size: 1em;
        margin-bottom: 2em;
    }
    /* service */
    .wdpro-camp .service {
        margin-bottom: 5em;
    }
    .wdpro-camp .service p {
        font-size: 0.9em;
    }
    .wdpro-camp .service ul {
        font-size: 1em;
        margin-bottom: 1.5em;
    }
    /* price */
    .wdpro-camp .price {
        margin-bottom: 5em;
    }
    /* テーブルスクロール */
    .wdpro-camp .wp-block-table .has-fixed-layout {
        table-layout: unset;
    }
    /* narrow */
    .wdpro-camp .narrow {
        margin-bottom: 5em;
        padding-left: 0;
        padding-right: 0;
    }
    /* flow OR Step */
    .wdpro-camp .flow {
        margin-bottom: 5em;
    }
    .wdpro-camp .flow p {
        font-size: 1em;
    }
    /* contact */
    .wdpro-camp .contact {
        margin-bottom: 5em;
    }
}

/*
# ##############################################
# ランディングページ
# ワドプロ　WordPressの教科書  /wdpro/present
# ##############################################
*/

.present .firstText {
    background-color: #0070e0;
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 0;
}
.present .c-entry__content h2.wp-block-heading {
    background-color: #0070e0;
    font-size: 3em;
    margin-bottom: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}
.present .c-entry__content h2.unset {
    background-color: unset;
    color: #000;
    font-size: 3em;
    font-weight: 700;
    margin-bottom: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

.present .wp-block-snow-monkey-blocks-list ul {
    color: #666;
    font-size: 1.5em;
    font-weight: 700;
    padding: 24px 40px 24px 70px;
}

.present .problem,
.present .profile {
    margin-bottom: 10em;
}

@media screen and (max-width: 767px) {
    .present .c-entry__content h2.wp-block-heading {
        font-size: 1.4em;
    }
    .present .wp-block-snow-monkey-blocks-list ul {
        font-size: 0.8em;
        padding: 24px 0 24px 14px;
    }
    .present .problem,
    .present .profile {
        margin-bottom: 4em;
    }
}

/* 
# ##############################################
# ランディングページ
# ワドプロ　2Days　専用 /wdpro/wp2days/
# ##############################################
*/

.wp2days .mb-10 {
    margin-bottom: 10em !important;
}

.wp2days nav li a.nav-link {
    color: #2c2c2c;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 700;
}

.wp2days .c-entry__content h1 {
    font-size: 1.4em;
    color: #fff;
    background: #0070e0;
    font-weight: 700;
    text-align: center;
    margin: 0;
    padding: 0.3em 0;
}

.wp2days .c-entry__content h2 {
    font-size: 3em;
    background: #0070e0;
    margin-bottom: 1em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

.wp2days .c-entry__content h3 {
    line-height: 1.9;
}

.wp2days p {
    line-height: 1.8;
}

/* problem */
.wp2days .problem {
    margin-bottom: 10em;
}
.wp2days .problem ul {
    font-size: 1.3em;
    color: #666;
    font-weight: 700;
    padding: 24px 40px 0 70px;
    /* background-image: url("http://localhost:8081/wp-content/uploads/2025/01/image_fx_-1.png");  */
    background-size: 40%;
    background-position: right bottom;
    background-repeat: no-repeat;
}
.wp2days .problem p {
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
}

/* schedule */
.wp2days .schedule h3 {
    font-weight: 700;
    background: #004f9f;
    color: #fff;
    text-align: center;
    padding: 1em 0;
    margin-bottom: 0;
}
.wp2days .schedule .table {
    border: 1px solid #eee;
    margin-bottom: 0;
}
.wp2days .schedule .table th {
    background-color: #f7f7f7;
    border-bottom: 1px solid #dbdbdb;
    text-align: center;
    vertical-align: middle;
    padding: 1.5em;
}
.wp2days .schedule .table td {
    background-color: #fff;
    padding: 1.5em;
    border-bottom: 1px dotted #666;
}

.wp2days .message {
    font-size: 1em;
    font-weight: 700;
}

/* affinity */
.wp2days .affinity {
    margin-bottom: 10em;
}
.wp2days .affinity p {
    font-size: 1.1em;
    margin-bottom: 2em;
}
.wp2days .affinity .smb-balloon {
    margin-bottom: 3em;
}
.wp2days .affinity .smb-balloon__body p {
    margin-bottom: 0;
}

/* risk */
.wp2days .risk {
    margin-bottom: 10em;
}
.wp2days .risk p {
    font-size: 1.3em;
}

/* profile */
.wp2days .profile {
    margin-bottom: 10em;
}
.wp2days .profile .smallTxt {
    text-align: left;
    font-size: 0.6em;
    font-weight: 400;
    margin-bottom: 10em;
}
.wp2days .profile p {
    font-size: 1.3em;
    margin-bottom: 2em;
}
.wp2days .profile ul {
    font-size: 1.3em;
    margin-bottom: 2.5em;
}

/* Voice */
.wp2days .voice {
    margin-bottom: 10em;
}
.wp2days .voice ul {
    font-size: 1.3em;
    margin-bottom: 5em;
}
.wp2days .voice h3 {
    font-size: 2.5em;
    line-height: 1.3;
}
.wp2days .voice p {
    font-size: 1.3em;
    margin-bottom: 3em;
}

.wp2days .voice .smb-testimonial__item__body {
    background: #f6faff;
    padding: 1em;
    border-radius: 6px;
}
.wp2days .voice .smb-testimonial__item__content {
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
}

.wp2days .voice .smb-testimonial__item__name {
    font-size: 1em;
    padding-bottom: 1em;
}
.wp2days .voice .smb-testimonial__item__lede {
    font-size: 1em;
}

/* service */
.wp2days .service {
    margin-bottom: 10em;
}
.wp2days .service p {
    font-size: 1.3em;
    margin-bottom: 2em;
}
.wp2days .service ul {
    font-size: 1.3em;
    margin-bottom: 2.5em;
}

/* price */
.wp2days .price {
    margin-bottom: 10em;
}
.wp2days .price ul {
    font-size: 0.8em;
}

/* present smb-box--p-l presentBox*/
.wp2days .presentBox {
    background: #f6fdff;
    font-size: 0.8em;
}

/* narrow */
.wp2days .narrow {
    margin-bottom: 10em;
}

/* flow OR Step */
.wp2days .flow {
    margin-bottom: 10em;
}
.wp2days .flow p {
    font-size: 1.2em;
}

/* FAQ */
.wp2days .faq {
    margin-bottom: 10em;
}
.wp2days .faq .smb-faq__item__question__label {
    color: #0079ee;
}

.wp2days .faq .smb-faq__item__answer__label {
    color: #cd162c;
}

/* contact */
.wp2days .contact {
    margin-bottom: 10em;
}

@media screen and (max-width: 767px) {
    .wp2days .c-entry__content h1 {
        font-size: 1.2em;
    }
    .wp2days .c-entry__content h2 {
        font-size: 1.4em;
    }

    /* problem */
    .wp2days .problem {
        margin-bottom: 5em;
    }
    .wp2days .problem ul {
        font-size: 1em;
        padding: 24px 0px 24px 24px;
    }

    .wp2days .problem p {
        font-size: 1em;
    }

    /* affinity */
    .wp2days .affinity {
        margin-bottom: 5em;
    }
    .wp2days .affinity p {
        font-size: 1em;
        margin-bottom: 1.5em;
    }

    /* risk */
    .wp2days .risk {
        margin-bottom: 5em;
    }
    .wp2days .risk p {
        font-size: 1em;
    }
    /* profile */
    .wp2days .profile {
        margin-bottom: 5em;
    }
    .wp2days .profile p {
        font-size: 1em;
    }
    .wp2days .profile ul {
        font-size: 1em;
    }
    /* Voice */
    .wp2days .voice {
        margin-bottom: 5em;
    }
    .wp2days .voice ul {
        font-size: 1em;
        margin-bottom: 5em;
    }
    .wp2days .voice h3 {
        font-size: 1.2em;
    }
    .wp2days .voice p {
        font-size: 1em;
        margin-bottom: 2em;
    }
    /* service */
    .wp2days .service {
        margin-bottom: 5em;
    }
    .wp2days .service p {
        font-size: 0.9em;
    }
    .wp2days .service ul {
        font-size: 1em;
        margin-bottom: 1.5em;
    }
    /* price */
    .wp2days .price {
        margin-bottom: 5em;
    }
    /* テーブルスクロール */
    .wp2days .wp-block-table .has-fixed-layout {
        table-layout: unset;
    }
    /* narrow */
    .wp2days .narrow {
        margin-bottom: 5em;
        padding-left: 0;
        padding-right: 0;
    }
    /* flow OR Step */
    .wp2days .flow {
        margin-bottom: 5em;
    }
    .wp2days .flow p {
        font-size: 1em;
    }
    /* contact */
    .wp2days .contact {
        margin-bottom: 5em;
    }
}
