img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

div#toc_container {
    width: 75%;
}

div#toc_container ul li {
    font-size: 14px;
}

.crp_related.crp-grid ul li a.crp_link {
    grid-template-rows: 165px auto;
}

.crp_related.crp-grid ul {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

@media screen and (max-width: 991px) {
    .a2a_floating_style.a2a_vertical_style {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .a2a_floating_style.a2a_default_style {
        display: none;
    }
}

.a2a_default_style {
    opacity: 0.8;
}

div.addtoany_share_save_container.addtoany_content.addtoany_content_top {
    margin-top: 0px;
    margin-bottom: 35px;
}

.liquid-speech-balloon-00 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/1.png");
}

.liquid-speech-balloon-01 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/2.png");
}

.liquid-speech-balloon-02 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/3.png");
}

.liquid-speech-balloon-03 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/4.png");
}

.liquid-speech-balloon-04 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/5.png");
}

.liquid-speech-balloon-05 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/6.png");
}

.liquid-speech-balloon-06 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/7.png");
}

.liquid-speech-balloon-07 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/8.png");
}

.liquid-speech-balloon-08 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/9.png");
}

.liquid-speech-balloon-09 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/10.png");
}

.liquid-speech-balloon-10 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/11.png");
}

.liquid-speech-balloon-11 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/12.png");
}

.liquid-speech-balloon-12 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/13.png");
}

.liquid-speech-balloon-13 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/14.png");
}

.liquid-speech-balloon-14 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/15.png");
}

.liquid-speech-balloon-15 .liquid-speech-balloon-avatar {
    background-image: url("https://plusysca.xsrv.jp/blog/wp-content/uploads/2023/04/16.png");
}

.liquid-speech-balloon-00 .liquid-speech-balloon-avatar::after {
    content: "わいずニャン";
}

.liquid-speech-balloon-01 .liquid-speech-balloon-avatar::after {
    content: "わいずニャン";
}

.liquid-speech-balloon-02 .liquid-speech-balloon-avatar::after {
    content: "Y子ちゃん";
}

.liquid-speech-balloon-03 .liquid-speech-balloon-avatar::after {
    content: "Y子ちゃん";
}

.liquid-speech-balloon-04 .liquid-speech-balloon-avatar::after {
    content: "Y子ちゃん";
}

.liquid-speech-balloon-05 .liquid-speech-balloon-avatar::after {
    content: "Y子ちゃん";
}

.liquid-speech-balloon-06 .liquid-speech-balloon-avatar::after {
    content: "Y美さん";
}

.liquid-speech-balloon-07 .liquid-speech-balloon-avatar::after {
    content: "Y美さん";
}

.liquid-speech-balloon-08 .liquid-speech-balloon-avatar::after {
    content: "Y美さん";
}

.liquid-speech-balloon-09 .liquid-speech-balloon-avatar::after {
    content: "Y美さん";
}

.liquid-speech-balloon-10 .liquid-speech-balloon-avatar::after {
    content: "Y美さん";
}

.liquid-speech-balloon-11 .liquid-speech-balloon-avatar::after {
    content: "Y男さん";
}

.liquid-speech-balloon-12 .liquid-speech-balloon-avatar::after {
    content: "Y男さん";
}

.liquid-speech-balloon-13 .liquid-speech-balloon-avatar::after {
    content: "Y男さん";
}

.liquid-speech-balloon-14 .liquid-speech-balloon-avatar::after {
    content: "Y男さん";
}

.liquid-speech-balloon-15 .liquid-speech-balloon-avatar::after {
    content: "Y男さん";
}

/* Sさんエリア開始 */
a.btn_01 {
    display: block;
    text-align: center;
    width: 80% !important;
    margin: auto;
    padding: 1rem 4rem;
    background-color: #fff;
    border: solid 2px #8ab928;
    color: #8ab928 !important;
    border-radius: 10px;
    font-weight: bold;
    text-decoration: none !important;
    font-size: 1.3em;
    line-height: 1.2em;
    transition: all .3s ease 0s;
    /* 三角形の基準点 */
    position: relative;
}

a.btn_01:after {
    content: '';
    display: block;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #8ab928;
    width: 0;
    height: 0;
    /* 位置調整 */
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    /* アニメーション適用 */
    transition: border-color 0.3s ease;
}

a.btn_01:hover {
    color: #fff !important;
    background: #8ab928;
    transform: scale(1.2);
}

/* HOVER時に三角形を白に変更 */
a.btn_01:hover:after {
    border-color: transparent transparent transparent #ffffff;
}

/* 商品紹介コーナースマホ版ボタン */
a.btn_02 {
    display: block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 80%;
    margin: auto;
    margin-bottom: 20px;
    padding: 1rem 4rem;
    font-weight: bold;
    font-size: 1.3em;
    border: 2px solid #dc5418;
    color: #dc5418 !important;
    transition: 0.5s;
    text-decoration: none !important;
}

a.btn_02:hover {
    color: #fff !important;
    background: #dc5418;
}

/* 商品紹介コーナースマホ版商品説明欄 */
.setsumei {
    background-color: #e8e8e8;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    padding: 10px;
}

/*商品説明ミニver*/
.point {
    display: inline-block;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0.7em;
    color: #ffffff !important;
    background: #dc5418;
    border-radius: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

.points {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    margin-left: 5%;
}

.setsumei2 {
    background-color: #fff9ed;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    width: 90%;
    padding: 1em;
}

/*クレバーパイプサイズ欄*/
.size {
    background-color: #f2f2f2;
    width: 90%;
    font-size: 1em;
    line-height: 1.7em;
    padding: 1em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

/*クレバーパイプ栽培方法選択ボタン*/
a.btn_03 {
    display: block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 90%;
    margin: auto;
    margin-bottom: 20px;
    padding: 2rem 4rem;
    font-weight: bold;
    font-size: 1.5em;
    border: 2px solid #44602f;
    color: #44602f !important;
    transition: 0.5s;
    text-decoration: none !important;
}

a.btn_03:hover {
    color: #fff !important;
    background: #44602f;
}

/*うどんこ病商品説明*/
.tokuchou_1 {
    font-family: "Impact", "Arial Black", fantasy;
    font-size: 2.5em;
    color: #8ab928;
    margin-right: 20px;
    white-space: nowrap;
    /* タイトルが折り返されないようにする */
}

.tokuchou_2 {
    font-size: 1.7em;
    font-weight: bold;
    color: #4b4b4a;
    flex: 1;
    /* 幅を柔軟に調整 */
    min-width: 0;
    /* flex: 1 の要素が正しく縮むように設定 */
    line-height: 1.2em;
}

.tokuchou {
    background-color: #efffcc;
    display: flex;
    flex-wrap: wrap;
    /* 幅がいっぱいになったら折り返す */
    align-items: center;
    padding: 0.7em;
    margin-right: auto;
    margin-left: auto;
}

/*アンカー欄詳細を見るボタン*/
.btn_03 a {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 25px;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none !important;
    color: #333333 !important;
}

.btn_03 a:hover {
    background: #dc5418;
    color: #ffffff !important;
}

.btn_03 a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #333333;
    border-right: 3px solid #333333;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}

.btn_03 a:hover:after {
    border-color: #ffffff;
}

/*購入するボタン*/
.btn_04 a {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 25px;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    text-decoration: none !important;
    color: #333333 !important;
}

.btn_04 a:hover {
    background: #44602f;
    color: #ffffff !important;
}

.btn_04 a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #333333;
    border-right: 3px solid #333333;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}

.btn_04 a:hover:after {
    border-color: #ffffff;
}

/* Sさんエリア終了 */
.wp-itemBlock {
    margin-bottom: 30px;
}

.blog_inner h2 {
    position: relative;
    top: 10px;
    color: #FFF;
    font-size: 25px;
    font-weight: 600;
    padding: 7px 1px 9px 15px;
    margin: 10px 10px 32px;
    background-color: #486311;
    box-shadow: 0 0 0 10px #486311;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.blog_inner h3 {
    font-size: 23px;
    font-weight: 600;
    position: relative;
    padding: 0px 20px 10px 20px;
    border-bottom: 4px solid #486311
}

.blog_inner h3:before {
    position: absolute;
    bottom: -15px;
    left: 20px;
    width: 0;
    height: 0;
    content: '';
    border-width: 14px 12px 0;
    border-style: solid;
    border-color: #486311 transparent transparent
}

.blog_inner h3:after {
    position: absolute;
    bottom: -10px;
    left: 20px;
    width: 0;
    height: 0;
    content: '';
    border-width: 14px 12px 0;
    border-style: solid;
    border-color: #fff transparent transparent
}

.blog_inner h4 {
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    padding: 3px 20px 8px 11px;
    border-left: 7px solid #486311;
    margin-bottom: 8px;
}

.blog_inner h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    border-bottom: 3px dashed #486311;
}

.blog_inner h5 {
    font-size: 18px;
    font-weight: 600;
    position: relative;
    display: block;
    height: 50px;
    padding: 10px 10px 10px 46px;
    color: #fff;
    margin-bottom: 10px;
    background: #486311;
    background: linear-gradient(135deg, transparent 18px, #486311 0) top left, linear-gradient(45deg, transparent 18px, #486311 0) bottom left;
    background-size: 95% 50%;
    background-repeat: no-repeat;
    margin-bottom: 7px;
}

.blog_inner h5::before {
    position: absolute;
    top: calc(50% - 6px);
    left: 24px;
    width: 12px;
    height: 12px;
    content: '';
    border-radius: 50%;
    background: #fff;
}

.blog_inner h5::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(18px);
    width: calc(100% - 18px);
    height: 54px;
    background-color: #fff;
    z-index: 100;
}

@media (max-width: 768px) {
    .blog_inner h5::after {
        content: none;
    }
}

.blog_inner h6 {
    font-size: 17px;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}

.blog_inner h6::before {
    content: '';
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-image: url('https://plusysca.xsrv.jp/blog/wp-content/uploads/1999/10/ch-1.png');
    background-size: cover;
    background-position: center;
    margin-right: 7px;
}

.wp-block-liquid-speech-balloon {
    margin-bottom: 50px;
}

#toc_container.no_bullets {
    margin-bottom: 40px;
}

.lkc-more {
    border: none !important;
}

/*tableの左右スクロールはじまり*/
@media screen and (max-width: 767px) {
    .blog_inner table {
        width: 100%;
        overflow: auto;
        white-space: nowrap;
        display: block;
    }

    .blog_inner table::-webkit-scrollbar {
        height: 15px;
    }

    .blog_inner table::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .blog_inner table::-webkit-scrollbar-thumb {
        background: #b0b0b0;
    }
}

/*tableの左右スクロールおわり*/
/*pタグ両端揃えとtable内中央揃えはじまり*/
.blog_inner p,
.coordinate__comment1 p {
    font-size: 16px;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.9;
}

.blog_inner td p,
.blog_inner th p {
    text-align: center;
}

/*pタグ両端揃えとtable内中央揃えおわり*/
/*table内のテキスト中央ぞろえはじまり*/
table td,
table th {
    text-align: center;
    vertical-align: middle;
}

/*table内のテキスト中央ぞろえおわり*/
/*画像にマウスオーバーした際のホバーはじまり*/
.blog_inner a img {
    transition: opacity 0.1s ease;
}

.blog_inner a img:hover {
    opacity: 0.6;
}

/*画像にマウスオーバーした際のホバーおわり*/
/*記事一覧ページのデザイン設定はじまり*/
.post_list_box h2.post_title:hover {
    text-decoration: underline;
}

.top_post.typeB img {
    transition: opacity 0.1s ease;
}

.top_post.typeB img:hover {
    opacity: 0.6;
}

/*記事一覧ページのデザイン設定おわり*/
/*背景グレーのエリア作成（プラグインAddQuicktagと併用）はじまり*/
.bg-gray {
    background-color: #f2f2f2;
    padding: 10px;
    line-height: 1.5;
    font-size: 10pt;
    margin-bottom: 30px;
}

/*背景グレーのエリア作成（プラグインAddQuicktagと併用）おわり*/
/*記事はじまりのスペース調整（SNSボタンとの兼ね合い）はじまり*/
.single_post_detail {
    padding: 0;
}

/*記事はじまりのスペース調整（SNSボタンとの兼ね合い）おわり*/
/*おしゃれボタン作成（プラグインAddQuicktagと併用）はじまり*/
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
}

.btn,
a.btn,
button.btn {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #212529;
    border-radius: 0.5rem;
}

a.btn-border {
    background-color: #fff;
    border: solid 2px #62755A;
    color: #62755A;
    border-radius: 20px;
    padding: 10px 30px;
    text-decoration: none;
    font-size: 1em;
    box-shadow: 0 5px 0 #62755A;
    display: inline-block;
    transition: .3s;
}

a.btn-border:hover {
    color: #62755A;
    transform: translateY(5px);
    box-shadow: 0 0 0 #62755A;
}

/*おしゃれボタン作成（プラグインAddQuicktagと併用）おわり*/
/*PCとSPで出し分けできるタグの設定（プラグインAddQuicktagと併用）はじまり*/
.dashiwake2.pcOnly {
    margin-bottom: 24px;
}

.dashiwake2.spOnly {
    margin-bottom: 14px;
}

/*PCとSPで出し分けできるタグの設定（プラグインAddQuicktagと併用）おわり*/
/*記事後の商品紹介エリアの調整はじまり*/
h2.h2F {
    padding-bottom: 10px;
    text-align: left;
    display: -ms-flex;
    display: flex;
    align-items: center;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: rgb(72, 99, 17);
    color: black;
}

h2.h2F::after {
    content: "";
    display: block;
    width: 38%;
    background: #8AB928;
    height: 3px;
    position: absolute;
    bottom: -3px;
    left: 0;
}

div.col-3 span {
    display: block;
    text-align: center;
    margin: 8px auto 0;
}

/*記事後の商品紹介エリアの調整おわり*/
/*目次見た目はじまり*/
#toc_container {
    margin: 0 auto;
    text-align: center;
}

#toc_container .toc_list {
    text-align: left;
}

/*目次見た目おわり*/
/*ヘッダー3行以降省略はじまり*/
.hide_after_3rd_line {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}

/*ヘッダー3行以降省略おわり*/
/*上部の空白調整はじまり*/
#container {
    margin-top: 6px;
}

/*上部の空白調整おわり*/
/*フォントの設定はじまり */
body {
    font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*フォントの設定おわり */
/*アンダーラインマーカー（プラグインAddQuicktagと併用）はじまり*/
.mark_orange {
    background: linear-gradient(transparent 60%, #FFDDBC 60%);
}

.mark_yellow {
    background: linear-gradient(transparent 60%, #FCF69F 60%);
}

.mark_green {
    background: linear-gradient(transparent 60%, #BDF9C3 60%);
}

.mark_blue {
    background: linear-gradient(transparent 60%, #B7E3FF 60%);
}

/*アンダーラインマーカー（プラグインAddQuicktagと併用）おわり*/
/*YouTube動画埋め込み用（プラグインAddQuicktagと併用）はじまり*/
.item-movie {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    /* 16:9 のアスペクト比を保持 */
    max-width: 100%;
}

.item-movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*YouTube動画埋め込み用（プラグインAddQuicktagと併用）おわり*/
/*投稿タイトル大はじまり*/
h1.post_title {
    font-size: 28px;
}

/*投稿タイトル大おわり*/
/*画像とテキスト横並び（プラグインAddQuicktagと併用）はじまり*/
.flextextimage {
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
}

.flextextimage>.fleximage {
    width: 32%;
}

.flextextimage>.flextext {
    width: 65%;
}

.flextextimage>.fleximagesmall {
    width: 21%;
}

.flextextimage>.flextextsmall {
    width: 76%;
}

@media (max-width: 767px) {
    .flextextimage {
        flex-direction: column;
    }

    .flextextimage>.fleximage,
    .flextextimage>.flextext,
    .flextextimage>.fleximagesmall,
    .flextextimage>.flextextsmall {
        width: 100%;
    }
}

/*画像とテキスト横並び（プラグインAddQuicktagと併用）おわり*/
/*画像2枚横並び（プラグインAddQuicktagと併用）はじまり*/
.flex2part {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.flex2partin {
    width: 49%;
}

@media (max-width: 767px) {
    .flex2partin {
        width: 100%;
    }
}

/*画像2枚横並び（プラグインAddQuicktagと併用）おわり*/
/*画像2枚横並び2（プラグインAddQuicktagと併用）はじまり*/
.flex2part2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.flex2part2in {
    width: 49%;
}

/*画像2枚横並び2（プラグインAddQuicktagと併用）おわり*/
/*画像3枚横並び（プラグインAddQuicktagと併用）はじまり*/
.flex3part {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.flex3partin {
    width: 32%;
}

@media (max-width: 767px) {
    .flex3partin {
        width: 100%;
    }
}

/*画像3枚横並び（プラグインAddQuicktagと併用）おわり*/
/*画像4枚横並び（プラグインAddQuicktagと併用）はじまり*/
.flex4part {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.flex4partin {
    width: 24%;
}

@media (max-width: 767px) {
    .flex4partin {
        width: 48%;
    }

    .flex4part {
        gap: 10px;
    }
}

/*画像4枚横並び（プラグインAddQuicktagと併用）おわり*/
/*フッター装飾はじまり*/
.userGuidebox {
    margin-bottom: 24px;
}

@media (min-width: 992px) {
    .userGuidebox {
        padding: 10px;
        border: 1px solid #dfdfdf;
        background-color: white;
    }
}

.userGuide__info {
    border: 1px solid #dfdfdf;
}

/*フッター装飾おわり*/
/*サイドバー検索窓の色はじまり*/
#ajaxsearchlite1 .probox,
div.asl_w .probox {
    border: 1px solid #dfdfdf;
}

/*サイドバー検索窓の色おわり*/
/*ヘッダー検索ボタンの色はじまり*/
.searchCst button.searchForm__submit {
    height: 100%;
    background-color: #DC5418;
    border: 2px solid #DC5418;
    border-radius: 0px 6px 6px 0px;
    transition: 0.3s;
}

.searchCst button.searchForm__submit:hover {
    background-color: #ffffff;
    transition: 0.3s;
}

@media (max-width: 991px) {
    .searchCst button.searchForm__submit {
        padding: 6px 12px;
    }
}

/*ヘッダー検索ボタンの色おわり*/
/* リンク青色、マウスオーバーでオレンジ色はじまり */
.blog_inner a:not(.linkcard a):not(.btn-border):not(.saboxplugin-icon-grey):not(.toc_list a) {
    color: #3366ff;
    text-decoration: underline;
}

.blog_inner a:not(.linkcard a):not(.btn-border):not(.saboxplugin-icon-grey):not(.toc_list a):hover {
    color: #dc5418;
    text-decoration: none;
}

.blog_inner td a {
    color: #3366ff;
    text-decoration: underline;
}

.blog_inner td a:hover {
    color: #dc5418;
    text-decoration: none;
}

/* リンク青色、マウスオーバーでオレンジ色おわり */

/*黄緑ボタン*/
.btn_yellowgreen{
  max-width: 380px;
  width: 90%;
  background-color: #8ab928;
  text-align: center !important;
  padding: 18px 10px;
  font-size: 20px !important;
  font-weight: bold;
  color: #ffffff !important;
  border-radius: 50px;
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.4) !important;
  position: relative;
  margin: 0 auto 20px;
  transition: all 0.3s 0s ease;
  text-decoration: none;
}

.btn_yellowgreen a{
    color: #ffffff !important;
    text-decoration: none !important;     
}

.btn_yellowgreen::after{
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-right: 3px solid #ffffff;
  border-top: 3px solid #ffffff;
  top: calc(50% - 5px);
  right: 20px;
  transform: rotate(45deg);
}

.btn_yellowgreen:hover{
  transform: scale(0.97);
  box-shadow: 0 0 7px rgba(0,0,0,0.4) !important;
  transition: all 0.3s 0s ease;
}

/*青紫ボタン*/
.btn_bluepurple{
  width: 150px;
  background-color: #4d5ac4;
  text-align: center !important;
  padding: 10px 10px;
  font-size: 14px !important;
  font-weight: bold;
  border-radius: 50px;
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.4) !important;
  position: relative;
  margin: 10px auto;
  transition: all 0.3s 0s ease;
}

.btn_bluepurple a{
    color: #ffffff !important;
    text-decoration: none !important;     
}

.btn_bluepurple::after{
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  top: calc(50% - 3px);
  right: 13px;
  transform: rotate(45deg);
}

.btn_bluepurple:hover{
  transform: scale(0.97);
  box-shadow: 0 0 7px rgba(0,0,0,0.4) !important;
  transition: all 0.3s 0s ease;
}