@charset "Shift_JIS";

/*====================================================================
Detail template style
prefix: k040_td_20230825_01_seopost 20231122

/* Safari *
_::-webkit-full-page-media, _:future, :root .class {}
====================================================================*/


/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    general
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

        /* IE11 */
        _:-ms-lang(x)::-ms-backdrop, img { max-width:100% }

        /* border-box  */
        .k040_td_20230825_01_seopost div {
            position: relative;
            box-sizing: border-box;
            word-break: break-all;
        }
        .k040_td_20230825_01_seopost svg {
          width: 100%;
        }


	/* container
	―――――――――――-―――――――――――-―――――――――――-――- */
        .k040_td_20230825_01_seopost {
            position: relative;
            min-width: 960px;
            margin: 0 auto;
        }

        /* section */
        .k040_td_20230825_01_seopost .section_seopost {
            padding: 25px 0;
        }
        .k040_td_20230825_01_seopost .article_wrap {
            width: 780px;
            margin: 0 auto;
        }
        .k040_td_20230825_01_seopost .image {
            margin: 35px 0;
            text-align: center;
        }
        .k040_td_20230825_01_seopost .image img {
            border-radius: 3px;
            transition: .3s;
        }
        .k040_td_20230825_01_seopost .image img + .note {
            display: block;
            margin-top: 0.5em;
            color: #666;
        }
        .k040_td_20230825_01_seopost a:hover img {
            opacity: .8;
        }
        .k040_td_20230825_01_seopost .image a {
            position: relative;
            display: block;
            max-width: 640px;
            margin: 9px auto;
            color: #f7541c;
            font-size: .9rem;
            transition: .3s;
            border-radius: 2px;
        }

	/* text
	―――――――――――-―――――――――――-―――――――――――-――- */
        .k040_td_20230825_01_seopost .text {
            font-size: .9rem;
            line-height: 1.6;
            text-align: justify;
            text-justify: inter-ideograph;
        }
        .k040_td_20230825_01_seopost .text + .text {
            margin-top: 1.8em;
        }
        .k040_td_20230825_01_seopost .read {
          margin: 30px 0 0;
          text-align: center;
          font-size: 1.2rem;
          font-feature-settings: "palt";
        }
        .k040_td_20230825_01_seopost .find {
          margin: 0 0 5px;
          padding-top: 35px;
          font-size: 2.0rem;
          font-weight: 700;
          line-height: 1.3;
          font-feature-settings: "palt";
        }
        .k040_td_20230825_01_seopost .find + .read {
            margin: 0;
            padding-top: 0;
            font-size: 1.4rem;
            font-weight: 700;
            text-align: center;
            line-height: 1.3;
            font-feature-settings: "palt";
        }
        .k040_td_20230825_01_seopost .note {
            font-size: 90%
        }
        .k040_td_20230825_01_seopost .super {
            vertical-align: super;
            font-size: 50%;
        }

        .k040_td_20230825_01_seopost .h1 span {
            position: relative;
            display: inline-block;
            padding-left: .4em;
        }
        .k040_td_20230825_01_seopost .h1 span::before {
            display: inline-block;
            position: absolute;
            left: 0;
            content: "";
            height: 100%;
            width: 2px;
            background: #ff916b;
        }

        .k040_td_20230825_01_seopost .h2 {
            margin-bottom: 40px;
            padding-bottom: 0.1em;
            border-bottom: 2px solid #ff916b;
            font-size: 1.6rem;
        }
        .k040_td_20230825_01_seopost .h2 a {
            position: relative;
            float: right;
            margin: 0.8em 0.2em;
            padding: 0.1em 0.4em;
            color: #ff916b;
            font-size: .9rem;
            font-weight: 400;
            line-height: 1;
            transition: .3s;
            border-radius: 15px;
        }
        .k040_td_20230825_01_seopost .h2 a:hover {
            color: inherit;
            background: #ffcdba;
            text-decoration: dotted;
            transition: .3s;
        }
        .k040_td_20230825_01_seopost .h3 {
            font-size: 1.2rem;
        }
        .k040_td_20230825_01_seopost .h3 span {
            padding-left: .8em;
            padding-top: 0.2em;
            padding-bottom: 0.2em;
            border-left: 2px solid #ff916b;
        }
        .k040_td_20230825_01_seopost .h4 {
            margin: 0;
            padding: 0;
            font-size: 1.2rem;
        }
        .k040_td_20230825_01_seopost .h2 + .text,
        .k040_td_20230825_01_seopost .h3 + .text,
        .k040_td_20230825_01_seopost .h4 + .text {
            margin-top: 25px;
        }

        .k040_td_20230825_01_seopost .underline {
            background: linear-gradient(transparent 70%, #ffcdba 70%);
        }
        .k040_td_20230825_01_seopost .kingjim .underline {
            background: linear-gradient(transparent 70%, #c7f1f0 70%);
        }

        .k040_td_20230825_01_seopost .text_center {
            text-align: center !important;
        }


	/* column
	―――――――――――-―――――――――――-―――――――――――-――- */
        /* base */
        .k040_td_20230825_01_seopost .column_outer {
            padding: 15px 0;
        }
        .k040_td_20230825_01_seopost .column_outer + .column_outer {
            padding-top: 0;
        }
        /* column1 */
        .k040_td_20230825_01_seopost .column1 .column {
            width: 100%;
        }
        /* column2 */
        .k040_td_20230825_01_seopost .column2 .column {
            width: 30%;
        }
        /* column2 */
        .k040_td_20230825_01_seopost .column3 .column {
            width: 33%;
        }
        /* flex */
        .k040_td_20230825_01_seopost .flex {
            display: flex;
            justify-content: center;
            align-items: center;

            gap: 45px;
        }




/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    layout
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

	/* common
	―――――――――――-―――――――――――-―――――――――――-――- */
    /* image */
    .k040_td_20230825_01_seopost .image.half {
        width: 50%;
        margin: 35px auto;
    }
    .k040_td_20230825_01_seopost .image.three_quarters {
        width: 75%;
        margin: 35px auto;
    }

    .k040_td_20230825_01_seopost .text_wrap {
        width: 90%;
        margin: 35px auto;
        padding: 2em 1.8em 2em;
        background: #f7f7f7;
        border-left: 3px solid #ddd;
    }
    .k040_td_20230825_01_seopost .text_wrap.kingjim {
        width: 90%;
        margin: 35px auto;
        padding: 2em 1.8em 2em;
        background: #f3fafa;
        border-left: 3px solid #61bab7;
    }
    .k040_td_20230825_01_seopost .text_wrap.kingjim .h4 {
        color: #61bab7;
    }
    .k040_td_20230825_01_seopost .text_wrap.kingjim .text {
        font-size: 1rem;
    }


    .k040_td_20230825_01_seopost .text_wrap2 {
        width: 84%;
        margin: 45px auto;
    }
    .k040_td_20230825_01_seopost .text_wrap2::before {
        position: absolute;
        content: "";
        top: -2%;
        left: -7%;
        width: 15px;
        height: 104%;
        border-top: 1px solid #ff916b;
        border-bottom: 1px solid #ff916b;
        border-left: 1px solid #ff916b;
    }
    .k040_td_20230825_01_seopost .text_wrap2::after {
        position: absolute;
        content: "";
        top: -2%;
        right: -7%;
        width: 15px;
        height: 104%;
        border-top: 1px solid #ff916b;
        border-bottom: 1px solid #ff916b;
        border-right: 1px solid #ff916b;
    }
    .k040_td_20230825_01_seopost .text_wrap3 {
        margin: 35px auto;
        padding: 1em 1.2em 1em;
        border: 1px solid #ddd;
    }
    .k040_td_20230825_01_seopost .text_wrap3 .inline_list  {
        margin: 0;
        padding: 0 2em;
    }
    .k040_td_20230825_01_seopost .text_wrap4 {
        margin: 35px auto;
        padding: 1.6em 1.4em 1.5em;
        border: 1px solid #ff916b;
    }
    .k040_td_20230825_01_seopost .text_wrap4 .head  {
        display: inline;
        position: absolute;
        padding: 0.2em 1em;
        background: #fff;
        top: -1em;
        color: #ff916b;
        font-weight: 700;
    }
    .k040_td_20230825_01_seopost .text_wrap4 .inline_list  {
        margin: 0;
        padding: 0 2em;
    }

    .k040_td_20230825_01_seopost .inline_list {
        display: inline-block;
        margin: 20px 0;
        padding: .8em 2em;
        padding-right: 6em;
    }
    .k040_td_20230825_01_seopost .inline_list li {
        position: relative;
        margin: 7px 0 0;
        font-size: 1rem;
        font-weight: 700;
    }
    .k040_td_20230825_01_seopost ul.inline_list li::after {
        content: '';
        display: block;
        position: absolute;
        top: .5em;
        left: -1.3em;
        width: 10px;
        height: 5px;
        border-left: 2px solid #ff916b;
        border-bottom: 2px solid #ff916b;
        transform: rotate(-45deg);
    }
    .k040_td_20230825_01_seopost ol.inline_list {
        counter-reset:list;
    }
    .k040_td_20230825_01_seopost ol.inline_list li::after {
        counter-increment: list;
        content: counter(list);
        display: block;
        position: absolute;
        top: 2px;
        left: -1.5em;
        width: 17px;
        height: 17px;
        background: #ff916b;
        border-radius: 15px;
        color: #fff;
        line-height: 18px;
        text-align: center;
    }
    

    .k040_td_20230825_01_seopost .inline_list2 {
        margin: 35px 25px;
    }
    .k040_td_20230825_01_seopost .inline_list2 dt {
        position: relative;
        display: inline;
        border-bottom: 2px dotted #ff916b;
        font-size: 1rem;
        font-weight: 700;
    }
    .k040_td_20230825_01_seopost .inline_list2 dd {
        margin: 15px 0 25px;
    }
    .k040_td_20230825_01_seopost .inline_list2 dt::after {
        content: '';
        display: block;
        position: absolute;
        top: .3em;
        left: -1.4em;
        width: 10px;
        height: 5px;
        border-left: 2px solid #ff916b;
        border-bottom: 2px solid #ff916b;
        transform: rotate(-45deg);
    }
    
    .k040_td_20230825_01_seopost .bnr span {
        display: block;
        margin: 7px 0 0;
    }
    .k040_td_20230825_01_seopost .bnr + .note {
        margin: 45px 0 0;
        padding-left: 1em;
        text-indent: -1em;
    }

    .k040_td_20230825_01_seopost .iframe_cap {
        margin: 40px auto 5px;
        text-align: center;
    }
    .k040_td_20230825_01_seopost .iframe_yt {
        width: 515px;
        margin: 0 auto;
        aspect-ratio: 16 / 9;
    }
    .k040_td_20230825_01_seopost iframe {
        width: 100%;
        height: 100%;
    }


	/* table
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k040_td_20230825_01_seopost .table {
        width: 50%;
        margin: 35px 0 35px;
    }
            .k040_td_20230825_01_seopost.tepla .table {
                width: 75%;
                margin: 35px auto 35px;
            }
    .k040_td_20230825_01_seopost .table table {
        width: 100%;
        border-bottom: 1px solid #ccc;
        table-layout: fixed;
    }
    .k040_td_20230825_01_seopost .table thead th {
            text-align: center;
    }
    .k040_td_20230825_01_seopost .table th,
    .k040_td_20230825_01_seopost .table td {
        width: 50%;
        padding: .5em 1em;
        border-top: 1px solid #ccc;
        font-size: .9rem;
        font-weight: 700;
    }
            .k040_td_20230825_01_seopost.tepla .table th,
            .k040_td_20230825_01_seopost.tepla .table td {
                padding: 1.5em 2em;
            }
    .k040_td_20230825_01_seopost .table th {
        background: #f7f7f7;
        font-size: .95em;
    }
            .k040_td_20230825_01_seopost.tepla .table th {
                width: 25%;
            }
    .k040_td_20230825_01_seopost .table td {
        text-align: center;
    }
    .k040_td_20230825_01_seopost .table.fee tbody td {
        text-align: center;
    }
    .k040_td_20230825_01_seopost .table .indent_l {
        text-indent: 0.5em;
    }
    .k040_td_20230825_01_seopost .table .center_cell {
        text-align: center !important;
        vertical-align: middle !important;
    }
    
    .k040_td_20230825_01_seopost .table.table_scroll {
        width: 100%;
    }
    .k040_td_20230825_01_seopost .table.table_scroll th,
    .k040_td_20230825_01_seopost .table.table_scroll td {
        width: auto;
        vertical-align: middle;
    }
    .k040_td_20230825_01_seopost .table.table_scroll th {
        text-align: center;
    }
    .k040_td_20230825_01_seopost .table.table_scroll td {
        text-align: left;
    }

    .k040_td_20230825_01_seopost table + .text {
        margin-top: 0.3em;
        text-align: right;
        font-size: .8rem;
    }

    /*detail*/
    .k040_td_20230825_01_seopost table.sheetsize tr td:nth-child(1),
    .k040_td_20230825_01_seopost table.sheetsize tr td:nth-child(3) {
        width: 4%;
        background: #f9f9f9;
        text-align: center;
    }
    .k040_td_20230825_01_seopost .table.use thead th:nth-child(odd) {
        width: 4%;
    }
    .k040_td_20230825_01_seopost .table.use tbody td:nth-child(odd) {
        background: #f9f9f9;
        text-align: center;
        white-space: nowrap;
    }



/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    accodion
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

        .k040_td_20230825_01_seopost .accordion-btn {
            background-color: #ddd;
            border-radius: 15px;
            bottom: 10px;
            cursor: pointer;
            display: inline-block;
            font-size: 18px;
            left: 0;
            margin: auto;
            padding: .2em 1em;
            position: absolute;
            right: 0;
            text-align: center;
            transition: all .2s;
            width: fit-content;
            z-index: 2;
            font-size: .8rem;
        }
        .k040_td_20230825_01_seopost .accordion-btn::after {
            content: "すべて見る";
        }
        .k040_td_20230825_01_seopost .accordion-btn:hover {
            background-color: #eee;
            color: #ccc;
        }
        .k040_td_20230825_01_seopost .accordion-text {
            overflow: hidden;
            position: relative;
        }
        .k040_td_20230825_01_seopost .accordion-text.is-hide {
            display: block;
            height: 150px;
        }
        .k040_td_20230825_01_seopost .accordion-text::before {
            background: -webkit-linear-gradient(top, rgba(247,247,247,0) 0%, rgba(247,247,247,.9) 50%, rgba(247,247,247,.9) 50%, #f7f7f7 100%);
            background:         linear-gradient(top, rgba(247,247,247,0) 0%, rgba(247,247,247,.9) 50%, rgba(247,247,247,.9) 50%, #f7f7f7 100%);
            bottom: 0;
            content: "";
            height: 60px;
            position: absolute;
            width: 100%;
            z-index: 1;
        }
        .k040_td_20230825_01_seopost .accordion-btn.is-show {
            bottom: -3em;
        }
        .k040_td_20230825_01_seopost .accordion-btn.is-show::after {
            content: "閉じる";
        }
        .accordion-btn.is-show + .accordion-text::before {
            display: none;
        }
        .k040_td_20230825_01_seopost .accordion {
            margin-left: auto;
            margin-right: auto;
            margin-top: 10px;
            margin-bottom: 20px;
            padding: 1em 1.5em;
            width: 68%;
            background: #f7f7f7;
            border-radius: 3px;
        }
        .k040_td_20230825_01_seopost .accordion .date {
            position: absolute;
            right: 0;
            top: -1.5em;
            color: #666;
            font-size: .8rem;
        }
        .k040_td_20230825_01_seopost .accordion:not(:first-of-type) {
            margin-bottom: 100px;
            margin-top: 100px;
        }
        .k040_td_20230825_01_seopost .accordion .head {
            color: #ff916b;
            font-size: 1.2rem;
            font-weight: 700;
        }

        .k040_td_20230825_01_seopost .accordion dt,
        .k040_td_20230825_01_seopost .accordion dd {
            position: relative;
            background: #f7f7f7;
            font-size: .95rem;
            line-height: 2;
            font-feature-settings: "palt";
        }
        .k040_td_20230825_01_seopost .accordion dt:not(:first-child) {
            margin-top: .4em;
        }
        .k040_td_20230825_01_seopost .accordion dd {
            font-size: .85rem;
            margin-left: 1em;
        }
        .k040_td_20230825_01_seopost .accordion dl a {
            position: relative;
            background: #f7f7f7;
            padding-right: .6em;
            color: inherit;
            transition: .3s;
        }
        .k040_td_20230825_01_seopost .accordion dl a:hover {
            text-decoration: underline dotted;
            color: #ff916b;
        }


        .k040_td_20230825_01_seopost .accordion dt::before,
        .k040_td_20230825_01_seopost .accordion dd::before {
            content: "";
            display: block;
            width: 100%;
            position: absolute;
            top: 50%;
            border-top: 1px dotted #ff916b;
        }
        .k040_td_20230825_01_seopost .accordion dt span,
        .k040_td_20230825_01_seopost .accordion dd span {
            display: inline-block;
            position: absolute;
            right: 0;
            top: calc(50% - 13px);
            background: #ff8359;
            border: 6px solid #f7f7f7;
            border-radius: 12px;
            width: 35px;
            height: 15px;
            color: #ffffff;
            font-size: .8rem;
            text-align: center;
            line-height: 15px;
        }
        .k040_td_20230825_01_seopost .accordion dd span {
            background: #ff9f7f;
        }

        .k040_td_20230825_01_seopost .accordion .wrap a {
            line-height: 1.4;
            display: inline-block;
            margin-bottom: 0.4em;
        }


        /* <details>
        ―――――――――――-―――――――――――-―――――――――――-――- */
        .k040_td_20230825_01_seopost .accordion.tree dt {
            margin-top: 5px;
            padding-left: 40px;
        }
        .k040_td_20230825_01_seopost .accordion.tree dd {
            display: none;
            padding-left: 45px;
        }
        .k040_td_20230825_01_seopost .accordion.tree dt::before ,
        .k040_td_20230825_01_seopost .accordion.tree dd::before {
            display: none;
        }
        .k040_td_20230825_01_seopost .accordion.tree .acc_trigger {
            display: block;
            position: absolute;
            width: 25px;
            height: 25px;
            border-radius: 50%;
            background: #ff8359;
            left: 0;
            top: 0.2em;
            cursor: pointer;
        }
        .k040_td_20230825_01_seopost .accordion.tree .acc_trigger:hover {
            opacity: .8;
        }
        .k040_td_20230825_01_seopost .accordion.tree .acc_trigger::before,
        .k040_td_20230825_01_seopost .accordion.tree .acc_trigger::after {
            display: block;
            content: '';
            width: 14px;
            height: 2px;
            background: #fff;
            border-radius: 5px;
            position: absolute;
            top: 11px;
            left: 5px;
        }
        .k040_td_20230825_01_seopost .accordion.tree .acc_trigger::before {
            transition: .3s;
        }
        .k040_td_20230825_01_seopost .accordion.tree .acc_trigger::after {
            transform: rotate(90deg);
            transition: .3s;
        }
        .k040_td_20230825_01_seopost .accordion.tree .acc_trigger.open::before {
            opacity: 0;
        }
        .k040_td_20230825_01_seopost .accordion.tree .acc_trigger.open::after {
            transform: rotate(180deg);
        }




/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    breakpoint
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/


@media screen and (max-width: 699px) { /* SP可変 Liquid Layout */


        /* display
        ―――――――――――-―――――――――――-―――――――――――-――- */
        .k040_td_20230825_01_seopost .pc {
            display: none !important;
        }


        /* container
        ―――――――――――-―――――――――――-―――――――――――-――- */
        .k040_td_20230825_01_seopost {
            min-width: auto;
        }

        /* section */
        .k040_td_20230825_01_seopost .section_seopost {
            padding: 10px 0;
        }
        .k040_td_20230825_01_seopost .article_wrap {
            width: auto;
            margin: 0 15px;
        }

    /* text
    ―――――――――――-―――――――――――-―――――――――――-――- */
        .k040_td_20230825_01_seopost .text {
            font-size: 4vw;
            line-height: 1.6;
        }
        .k040_td_20230825_01_seopost .find {
            margin: 0;
            padding-top: 15px;
            font-size: 6vw;
        }
        .k040_td_20230825_01_seopost .note {
            font-size: 90%
        }


        .k040_td_20230825_01_seopost .h2 {
            margin-bottom: 30px;
            font-size: 6vw;
        }
        .k040_td_20230825_01_seopost .h3 {
            font-size: 4.8vw;
        }
        .k040_td_20230825_01_seopost .h3 span {
            display: block;
        }
        .k040_td_20230825_01_seopost .h4 {
            margin: 0;
            padding: 0;
            font-size: 1.2rem;
        }
        .k040_td_20230825_01_seopost .h2 + .text,
        .k040_td_20230825_01_seopost .h3 + .text,
        .k040_td_20230825_01_seopost .h4 + .text {
            margin-top: 25px;
        }


	/* column
	―――――――――――-―――――――――――-―――――――――――-――- */
        /* column2 */
        .k040_td_20230825_01_seopost .column2 .column {
            width: 40%;
        }
        /* column2 */
        .k040_td_20230825_01_seopost .column3 .column {
            width: 100%;
            margin: 0;
        }
        .k040_td_20230825_01_seopost .column3 .column:last-child {
            margin: 0 0 40px;
        }
        /* flex */
        .k040_td_20230825_01_seopost .flex {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;

            gap: 25px;
        }


    /*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    layout
    ―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/
    /* image */
    .k040_td_20230825_01_seopost .image.half {
        width: 100%;
        margin: 35px auto;
    }
    .k040_td_20230825_01_seopost .image.three_quarters {
        width: 100%;
        margin: 35px auto;
    }

    /* common
    ―――――――――――-―――――――――――-―――――――――――-――- */
    .k040_td_20230825_01_seopost .text_wrap {
        width: auto;
        padding: 2em 1.8em 2em;
    }
    .k040_td_20230825_01_seopost .inline_list {
        display: block;
        margin: 20px 0;
        padding: .8em 2em;
        padding-right: inherit;
    }
    .k040_td_20230825_01_seopost .inline_list li {
        margin: 5px 0 0;
        font-size: 4vw;
    }

    .k040_td_20230825_01_seopost .bnr span {
        display: block;
        margin: 7px 0 0;
    }
    .k040_td_20230825_01_seopost .bnr + .note {
        margin: 45px 0 0;
        padding-left: 1em;
        text-indent: -1em;
    }

    .k040_td_20230825_01_seopost .iframe_cap {
        margin: 40px auto 5px;
        text-align: center;
    }
    .k040_td_20230825_01_seopost .iframe_yt {
        width: 100%;
        aspect-ratio: 16 / 9;
    }
    .k040_td_20230825_01_seopost iframe {
        width: 100%;
        height: 100%;
    }


    /* table
    ―――――――――――-―――――――――――-―――――――――――-――- */
    .k040_td_20230825_01_seopost .table {
        width: auto;
        margin: 35px 0 35px;
    }
            .k040_td_20230825_01_seopost.tepla .table {
                width: 100%;
                margin: 35px auto 35px;
            }
    .k040_td_20230825_01_seopost .table th,
    .k040_td_20230825_01_seopost .table td {
        font-size: 3.5vw;
        padding: 1.0em 1.2em;
    }
            .k040_td_20230825_01_seopost.tepla .table th,
            .k040_td_20230825_01_seopost.tepla .table td {
                text-align: left;
                font-size: 3.5vw;
            }
    .k040_td_20230825_01_seopost .table th {
        font-size: 3.5vw;
    }
            .k040_td_20230825_01_seopost.tepla .table th {
                width: 25%;
                font-size: 3.5vw;
            }

    .k040_td_20230825_01_seopost .table.table_scroll {
        margin: 35px -15px 35px 0;
        width: auto;
        overflow-x: auto;
    }
    .k040_td_20230825_01_seopost .table.table_scroll table {
        width: 450px;
        margin-right: 15px;
    }
    .k040_td_20230825_01_seopost .table.table_scrollw table {
        width: calc(100% - 15px);
        margin-right: 0;
    }
    .k040_td_20230825_01_seopost .table.table_scroll th,
    .k040_td_20230825_01_seopost .table.table_scroll td {
        width: auto;
    }
    .k040_td_20230825_01_seopost .table.table_scroll th {
        font-size: 3.5vw;
        padding: 1.0em 1.2em;
    }
    .k040_td_20230825_01_seopost .table.table_scroll td {
        text-align: left;
    }

    /* CopySheet */
    .k040_td_20230825_01_seopost table.sheetsize {
        width: auto !important;
        margin-right: 15px;
    }
    .k040_td_20230825_01_seopost table.sheetsize th ,
    .k040_td_20230825_01_seopost table.sheetsize td {
        white-space: nowrap;
    }
    .k040_td_20230825_01_seopost.tepla .table.sheetsize th,
    .k040_td_20230825_01_seopost.tepla .table.sheetsize td {
        padding: 1.2em 1.2em;
    }
    .k040_td_20230825_01_seopost .table.use tr:first-child th:nth-child(odd) {
        width: 6%;
    }
    .k040_td_20230825_01_seopost .table.use table {
        width: 600px;
    }

    /*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    accodion
    ―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

        .k040_td_20230825_01_seopost .accordion {
            margin-left: auto;
            margin-right: auto;
            margin-top: 35px;
            margin-bottom: 25px;
            padding: 1em 1.5em;
            width: auto;
        }
        .k040_td_20230825_01_seopost .accordion.tree dt,
        .k040_td_20230825_01_seopost .accordion.tree dd {
            background: none;
        }
        .k040_td_20230825_01_seopost .accordion.tree dt {
            margin-top: 12px;
            padding-left: 30px;
        }
        .k040_td_20230825_01_seopost .accordion.tree dt a {
            display: inline-block;
            padding-left: 2em;
            text-indent: -2em;
            line-height: 1.5;
        }
        .k040_td_20230825_01_seopost .accordion.tree .acc_trigger {
            left: -7px;
            top: -2px;
        }
        .k040_td_20230825_01_seopost .accordion.tree dd li:first-child {
            margin-top: .9em;
        }
        .k040_td_20230825_01_seopost .accordion.tree dd li {
            margin-top: .4em;
        }
        .k040_td_20230825_01_seopost .accordion.tree dd li a {
            display: inline-block;
            padding-left: 1em;
            text-indent: -3em;
            line-height: 1.5;
        }



}
@media screen and (min-width: 490px) and (max-width: 699px) {
    
}

@media screen and (min-width: 700px) {

        /* display
        ―――――――――――-―――――――――――-―――――――――――-――- */
        .k040_td_20230825_01_seopost .sp {
            display: none !important;
        }

}

@media screen and (min-width: 700px) and (max-width: 959px) {
    /* 960pxで固定 fixed */
    .k040_td_20230825_01_seopost {
        width: 960px;
    }
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
}

@media screen and (min-width: 1280px) {
}



/*====================================================================
 clearfix
====================================================================*/
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {
	zoom: 1;
}

.clearfix:before, .clearfix:after{
	content:"";
	display:table;
}
.clearfix:after{
	clear:both;
}
.clearfix{
	zoom:1;
}
