@charset "Shift_JIS";

/*====================================================================
Detail template style
prefix: k041_td_20240231_01_ops

/* IE11 *
_:-ms-lang(x)::-ms-backdrop, .class {}

/* Safari *
_::-webkit-full-page-media, _:future, :root .class {}
====================================================================*/


/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    general
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

    /* IE11 */
    _:-ms-lang(x)::-ms-backdrop, .k041_td_20240231_01_ops img { max-width:100% }

    .k041_td_20240231_01_ops {
        font-family: "Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"ＭＳ ゴシック","メイリオ",Meiryo,sans-serif;
        color: #333;
    }

    .k041_td_20240231_01_ops div ,
    .k041_td_20240231_01_ops dt ,
    .k041_td_20240231_01_ops dd {
        position: relative;
        box-sizing: border-box;
    }
    .k041_td_20240231_01_ops svg {
        width: 100%;
    }

    .k041_td_20240231_01_ops a {
        text-decoration: none;
        transition: all .2s ease-out;
    }
    .k041_td_20240231_01_ops a:hover {
        text-decoration: underline;
    }
    .k041_td_20240231_01_ops a:hover img {
        opacity: 0.8;
        transition: all .2s ease-out;
    }



/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    common
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

	/* text
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops .text p {
        font-size: .875rem;
        line-height: 1.5;
        text-align: justify;
        text-justify: inter-ideograph;    }
    .k041_td_20240231_01_ops .read {
        font-size: 1.2rem;
        line-height: 1.68;
        font-feature-settings: "palt";    }
    .k041_td_20240231_01_ops .find {
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.4;
        font-feature-settings: "palt";    }
    .k041_td_20240231_01_ops .note {
        font-size: .9rem;
    }
    .k041_td_20240231_01_ops .super {
        vertical-align: super; font-size: 50%;
    }
    .k041_td_20240231_01_ops .find + .find {
        margin-top: 1.0em;
    }
    .k041_td_20240231_01_ops .find + .read {
        margin-top: 2em;
    }
    .k041_td_20240231_01_ops .text + .text {
        margin-top: 1.8em;
    }
    /* text color */
    .k041_td_20240231_01_ops .text_center { text-align: center; }
    .k041_td_20240231_01_ops .text_white { color: #fff !important; }
    .k041_td_20240231_01_ops .text_red { color: #d0102c !important; }
    .k041_td_20240231_01_ops .text_yellow { color: #d9a701 !important; }
    .k041_td_20240231_01_ops .text_blue { color: #103972 !important; }


	/* section
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops .section_ops {
        position: relative;
        padding: 60px 0;
    }
    .k041_td_20240231_01_ops .article_wrap {
        width: 960px;
        margin: 0 auto;
    }
    /* bg color */
    .k041_td_20240231_01_ops .bg_glay { background: #f2f2f2 !important; }
    .k041_td_20240231_01_ops .bg_red { background: #fee3e3 !important; }
    .k041_td_20240231_01_ops .bg_red2 { background: #d0102c !important; }
    .k041_td_20240231_01_ops .bg_black { background: #242322 !important; }
    .k041_td_20240231_01_ops .bg_blue { background: #d9e0eb !important; }
    .k041_td_20240231_01_ops .bg_green { background: #E6EDED !important; }

    /* Anchor links */
    .k041_td_20240231_01_ops #estimate_self_ops_link ,
    .k041_td_20240231_01_ops #estimate_quick_ops_link ,
    .k041_td_20240231_01_ops #estimate_layout_ops_link ,
    .k041_td_20240231_01_ops #rentone_ops_link ,
    .k041_td_20240231_01_ops #rentgreen_ops_link ,
    .k041_td_20240231_01_ops #partition_ops_link ,
    .k041_td_20240231_01_ops #cabling_ops_link ,
    .k041_td_20240231_01_ops #interior_ops_link  {
        padding-top: 60px !important;
        margin-top: -60px !important;
        z-index: -1;
    }


	/* column
	―――――――――――-―――――――――――-―――――――――――-――- */
    /* base */
    .k041_td_20240231_01_ops .column_outer {
        padding: 15px 0;
    }
    .k041_td_20240231_01_ops .column_outer + .column_outer {
        padding-top: 20px;
    }
    /* column */
    .k041_td_20240231_01_ops .column1 .column { width: 100%; }
    /* column2 */
    .k041_td_20240231_01_ops .column2 .column { width: 50%; }
    /* column3 */
    .k041_td_20240231_01_ops .column3 .column { width: 33.33%; }
    /* column4 */
    .k041_td_20240231_01_ops .column4 .column { width: 25%; }
    /* column5 */
    .k041_td_20240231_01_ops .column5 .column { width: 20%; }
    /* flex */
    .k041_td_20240231_01_ops .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;

        align-items: flex-start;
        flex-wrap: wrap;
    }

	/* btn
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops .column .btn {
        margin: 15px 0 10px;
    }
    .k041_td_20240231_01_ops .column .btn a {
        display: block;
        background: #fff;
        border-radius: 25px;
        text-align: center;
        color: #333;
        font-size: 1rem;
        font-weight: 700;
        line-height: 40px;
    }
    .k041_td_20240231_01_ops .column .btn a:hover {
        background: #d0102c;
        color: #fff;
        text-decoration: none;
    }
    .k041_td_20240231_01_ops .column .btn a + a {
        margin: 10px 0 5px;
    }



/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    Detail Layout
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/


	/* title
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops .ttl_inner {
        max-width: 1240px;
        min-width: 960px;
        margin: 0 auto;
    }


	/* section - read
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #read_ops .find {
        text-align: center;
    }
    .k041_td_20240231_01_ops #read_ops .read {
        text-align: center;
    }
    .k041_td_20240231_01_ops #read_ops .image {
        height: 400px;
        margin: 55px 0 0;
    }
    .k041_td_20240231_01_ops #read_ops .image article + img {
        height: 100%;
    }
    .k041_td_20240231_01_ops #read_ops article {
        display: block;
        box-sizing: border-box;
        position: absolute;
        width: 480px;
        right: 0;
        top: 50px;
        padding: 35px 35px;
        background: rgba(255,255,255,.8);
        z-index: 1;
    }
    .k041_td_20240231_01_ops #read_ops article .find {
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
        display: inline;
        padding: .2rem .5rem;
        background: #242322;
        text-align: left;
        color: #fff;
        font-size: 1.35rem;
        line-height: 1.8;
    }
    .k041_td_20240231_01_ops #read_ops article .text {
        margin-top: 15px;
    }
    .k041_td_20240231_01_ops #read_ops article .text p {
        font-size: 0.8rem;
        line-height: 1.8;
    }
    .k041_td_20240231_01_ops #read_ops .image + .image {
        text-align: right;
    }
    .k041_td_20240231_01_ops #read_ops .image + .image article {
        right: auto;
        left: 0;
        top: 65px;
        text-align: left;
    }


	/* section - promise
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #promise_ops .find {
        width: 640px;
        margin: 0 auto 60px;
    }


	/* section - solution
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #solution_ops .find {
        width: 640px;
        margin: 0 auto 60px;
    }
    .k041_td_20240231_01_ops #solution_ops .flex {
        align-items: stretch;
    }
    .k041_td_20240231_01_ops #solution_ops .column {
        width: 300px;
    }
    .k041_td_20240231_01_ops #solution_ops .find + .flex .column {
        background: #d0102c;
        border-radius: 15px;
        overflow: hidden;
    }
    .k041_td_20240231_01_ops #solution_ops .find + .flex .column .head {
        margin: .8em 0;
        text-align: center;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #solution_ops .column .text p {
        margin: 0 20px 20px;
        color: #fff;
    }
    .k041_td_20240231_01_ops #solution_ops .column a:hover {
        text-decoration: none;
    }
    .k041_td_20240231_01_ops #solution_ops .column_outer + .column_outer .column .read {
        margin: .3em 0 1.6rem;
        color: #fff;
        font-size: .9rem;
    }


    /* section - flow
    ―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #flow_ops .find {
        width: 640px;
        margin: 0 auto 60px;
    }
    .k041_td_20240231_01_ops #flow_ops .flex {
        align-items: center;
        background: #fff;
    }
    .k041_td_20240231_01_ops #flow_ops .column .step {
        position: absolute;
        left: -20px;
        top: -35px;
        width: 100px;
        background: #d0102c;
        text-align: center;
        color: #fff;
        font-size: 1.125rem;
        line-height: 50px;
    }
    .k041_td_20240231_01_ops #flow_ops .column .image {
        width: 64px;
        margin: 25px auto;
    }
    .k041_td_20240231_01_ops #flow_ops .column:nth-child(1) {
        width: 170px;
    }
    .k041_td_20240231_01_ops #flow_ops .column:nth-child(2) {
        width: 790px;
    }
    .k041_td_20240231_01_ops #flow_ops .column_outer:not(:last-child):after {
        display: block;
        content: "";
        position: absolute;
        bottom: -40px;
        left: calc(50% - 15px);
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 15px solid transparent;
        border-left: 15px solid transparent;
        border-top: 23px solid #333;
        border-bottom: 0;
    }
    .k041_td_20240231_01_ops #flow_ops .column_outer + .column_outer {
        margin: 60px 0 0;
    }


    /* section - apply
    ―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #apply_ops > .find {
        margin: -60px auto 0;
    }
    .k041_td_20240231_01_ops #apply_ops .column4 {
        margin-top: 45px;
    }
    .k041_td_20240231_01_ops #apply_ops li a {
        display: block;
        width: 100%;
        background: #fff;
        border-radius: 40px;
        text-align: center;
        color: #333;
        font-size: .9rem;
        font-weight: 700;
        line-height: 80px;
    }
    .k041_td_20240231_01_ops #apply_ops li {
        width: 18%;
    }
    .k041_td_20240231_01_ops #apply_ops li a:hover {
        color: #fff;
        text-decoration: none;
        transition: .3s;
    }
    .k041_td_20240231_01_ops #apply_ops li:nth-child(4) a ,
    .k041_td_20240231_01_ops #apply_ops li:nth-child(5) a {
        padding: 16px 0;
        line-height: inherit;
    }
    .k041_td_20240231_01_ops #apply_ops li:nth-child(1) a:hover ,
    .k041_td_20240231_01_ops #apply_ops li:nth-child(2) a:hover ,
    .k041_td_20240231_01_ops #apply_ops li:nth-child(3) a:hover {
        background: #d0102c;
    }
    .k041_td_20240231_01_ops #apply_ops li:nth-child(4) a:hover {
        background: #002f7c;
    }
    .k041_td_20240231_01_ops #apply_ops li:nth-child(5) a:hover {
        background: #00514e;
    }
    .k041_td_20240231_01_ops #apply_ops ul + .text p {
        text-align: center;
    }
    .k041_td_20240231_01_ops #apply_ops ul + .text p a {
        color: #fff;
        text-decoration: underline;
    }
    .k041_td_20240231_01_ops #apply_ops ul + .text p a:hover {
        color: #d0102c;
    }

    .k041_td_20240231_01_ops #apply_ops .column3 {
        align-items: stretch;
        margin: 40px 0 0;
        border-top: 1px solid #fff;
    }
    .k041_td_20240231_01_ops #apply_ops .column {
        display: flex;
        flex-direction: column;
        padding: 0 20px;
    }
    .k041_td_20240231_01_ops #apply_ops .column .find {
        color: #fff;
        font-size: 2.25rem;
        line-height: 1.2;
    }
    .k041_td_20240231_01_ops #apply_ops .column .read {
        margin: 0;
        color: #fff;
        font-size: 1rem;
        letter-spacing: 0.05em;
    }
    .k041_td_20240231_01_ops #apply_ops .column .image {
        width: 145px;
        margin: 15px auto;
    }
    .k041_td_20240231_01_ops #apply_ops .column:nth-child(3) .image {
        width: 100px;
        margin: 50px auto;
    }
    .k041_td_20240231_01_ops #apply_ops .column .text p {
        margin: 30px 0 30px;
        color: #fff;
    }
    .k041_td_20240231_01_ops #apply_ops .column .tel {
        margin: -15px 0 30px;
        color: #fff;
        font-size: .8rem;
    }
    .k041_td_20240231_01_ops #apply_ops .column .tel span {
        display: block;
        font-size: 1.8rem;
        font-weight: 700;
        letter-spacing: 0.1em;
    }
    .k041_td_20240231_01_ops #apply_ops .column .btn {
        margin-top: auto;
    }





	/* section interior - read
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #read_ops.interior .find {
        text-align: center;
    }
    .k041_td_20240231_01_ops #read_ops.interior .column {
        width: 300px;
    }
    .k041_td_20240231_01_ops #read_ops.interior .image {
        height: auto;
        margin: 40px 0 0;
    }
    .k041_td_20240231_01_ops #read_ops.interior .find:has(+ .arrows) {
        margin: 50px 0 45px;
    }
    .k041_td_20240231_01_ops #read_ops.interior .find:has(+ .arrows)::after {
        display: block;
        content: "";
        position: absolute;
        left: calc(50% - 5.6em);
        bottom: 0.1em;
        width: 11.2em;
        height: 0.6em;
        background: rgb(151, 250, 190);
        z-index: -1;
    }

    .k041_td_20240231_01_ops #read_ops.interior .arrows {
        margin: 100px 0 180px;
    }
    .k041_td_20240231_01_ops #read_ops.interior .arrows span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 80px;
        height: 0;
        transform: translate(-50%, -50%);
    }
    .k041_td_20240231_01_ops #read_ops.interior .arrows .arrow1:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 15px;
        background: rgba(123, 123, 123, 1);
        transform: translate(-28px, 106px) rotate(36deg);
        animation: arrows 3s linear infinite -1.5s;
    }
    .k041_td_20240231_01_ops #read_ops.interior .arrows .arrow1:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 15px;
        background: rgba(123, 123, 123, 1);
        transform: translate(28px, 106px) rotate(-36deg);
        animation: arrows2 3s linear infinite -1.5s;
    }
    .k041_td_20240231_01_ops #read_ops.interior .arrows .arrow2:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 15px;
        background: rgba(40, 40, 40, 1);
        transform: translate(-28px, 0) rotate(36deg);
        animation: arrows3 3s linear infinite;
    }
    .k041_td_20240231_01_ops #read_ops.interior .arrows .arrow2:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 15px;
        background: rgba(40, 40, 40, 1);
        transform: translate(28px, 0) rotate(-36deg);
        animation: arrows4 3s linear infinite;
    }

    @keyframes arrows {
        0% {
            background: rgba(255, 255, 255, 1);
            transform: translate(-28px, -53.3333333333px) rotate(36deg);
        }
        10%, 90% {
            background: rgba(255, 255, 255, 1);
        }
        50% {
            background: rgba(123, 123, 123, 1);
            transform: translate(-28px, 0px) rotate(36deg);
        }
        100% {
            background: rgba(255, 255, 255, 1);
            transform: translate(-28px, 53.3333333333px) rotate(36deg);
        }
    }

    @keyframes arrows2 {
        0% {
            background: rgba(255, 255, 255, 1);
            transform: translate(28px, -53.3333333333px) rotate(-36deg);
        }
        10%, 90% {
            background: rgba(255, 255, 255, 1);
        }
        50% {
            background: rgba(123, 123, 123, 1);
            transform: translate(28px, 0px) rotate(-36deg);
        }
        100% {
            background: rgba(255, 255, 255, 1);
            transform: translate(28px, 53.3333333333px) rotate(-36deg);
        }
    }

    @keyframes arrows3 {
        0% {
            background: rgba(255, 255, 255, 1);
            transform: translate(-28px, -53.3333333333px) rotate(36deg);
        }
        10%, 90% {
            background: rgba(255, 255, 255, 1);
        }
        50% {
            background: rgba(40, 40, 40, 1);
            transform: translate(-28px, 0px) rotate(36deg);
        }
        100% {
            background: rgba(255, 255, 255, 1);
            transform: translate(-28px, 53.3333333333px) rotate(36deg);
        }
    }

    @keyframes arrows4 {
        0% {
            background: rgba(255, 255, 255, 1);
            transform: translate(28px, -53.3333333333px) rotate(-36deg);
        }
        10%, 90% {
            background: rgba(255, 255, 255, 1);
        }
        50% {
            background: rgba(40, 40, 40, 1);
            transform: translate(28px, 0px) rotate(-36deg);
        }
        100% {
            background: rgba(255, 255, 255, 1);
            transform: translate(28px, 53.3333333333px) rotate(-36deg);
        }
    }


	/* section interior - solution
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #solution_ops.interior .find {
        width: auto;
        margin: 0 0 40px;
        letter-spacing: .5rem;
    }
    .k041_td_20240231_01_ops #solution_ops.interior .find + .flex .column {
        background: none;
    }


	/* section interior - partition
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #partition_ops .find {
        width: 640px;
        margin: 0 auto 60px;
    }
    .k041_td_20240231_01_ops #partition_ops .read {
        margin: 0 0 60px;
        text-align: center;
    }
    .k041_td_20240231_01_ops #partition_ops .image + .find {
        width: 640px;
        margin: 60px auto 60px;
    }
    .k041_td_20240231_01_ops #partition_ops .column {
        width: 300px;
    }
    .k041_td_20240231_01_ops #partition_ops .column .head {
        margin: 0 0 10px;
        padding: 0.1em 0;
        text-align: center;
        background: #242322;
        color: #fff;
        font-size: 1.25rem;
    }
    .k041_td_20240231_01_ops #partition_ops .column .title {
        margin: 15px 0 0;
        font-size: 1.2rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #partition_ops .bnr {
        width: 760px;
        margin: 40px auto 60px;
    }

    .k041_td_20240231_01_ops #partition_ops .find2 {
        width: auto;
        margin: 40px 0 25px;
        padding: 0.2em;
        background: #242322;
        text-align: center;
        color: #fff;
        font-size: 1.25rem;
    }
    .k041_td_20240231_01_ops #partition_ops .find2 + .read {
        margin: 0 0 10px;
    }


	/* section interior - cabling
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #cabling_ops .find {
        width: 640px;
        margin: 0 auto 60px;
    }
    .k041_td_20240231_01_ops #cabling_ops .read {
        margin: 0 0 40px;
        text-align: center;
    }
    .k041_td_20240231_01_ops #cabling_ops .column {
        width: 225px;
    }


	/* section interior - interior
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #interior_ops .find {
        width: 640px;
        margin: 0 auto 60px;
    }
    .k041_td_20240231_01_ops #interior_ops .read {
        margin: 0 0 40px;
        text-align: center;
    }
    .k041_td_20240231_01_ops #interior_ops .find2 {
        width: 760px;
        margin: 40px auto 10px;
        padding: 0.2em;
        background: #242322;
        text-align: center;
        color: #fff;
        font-size: 1.25rem;
    }
    .k041_td_20240231_01_ops #interior_ops .column_outer {
        width: 760px;
        margin: 0 auto;
    }
    .k041_td_20240231_01_ops #interior_ops .column {
        width: 365px;
    }





	/* section rental - rentalservice
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #rentalservice_ops .image.find {
        margin: 0 auto 10px;
        letter-spacing: 0.3em;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .image.find + .read {
        width: 15em;
        margin: 0 auto 50px;
        background: #d0102c;
        border-radius: 25px;
        color: #fff;
        font-size: 1rem;
        font-weight: 700;
        line-height: 30px;
        letter-spacing: 0.4em;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .find {
        margin: 0 auto 20px;
        text-align: center;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .read {
        margin: 0 auto 20px;
        text-align: center;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .column2 .column {
        width: 450px;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .column .flex div {
        width: 49%;
        margin: 15px 0 10px;
        padding: .2em 0;
        background: #fff;
        border: 1px solid #242322;
        text-align: center;
        font-size: .9rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .column2 .column p {
        padding-left: 1em;
        text-indent: -1em;
    }


	/* section rental - rentone / rentgreen
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #rentone_ops {
        border-top: 15px solid #002f7c;
    }
    .k041_td_20240231_01_ops #rentgreen_ops {
        border-top: 15px solid #00514e;
    }
    .k041_td_20240231_01_ops #rentone_ops .image.find ,
    .k041_td_20240231_01_ops #rentgreen_ops .image.find {
        width: 460px;
        margin: 0 auto 10px;
    }
    .k041_td_20240231_01_ops #rentone_ops .find ,
    .k041_td_20240231_01_ops #rentgreen_ops .find {
        margin: 50px auto 10px;
        text-align: center;
    }
    .k041_td_20240231_01_ops #rentone_ops .read ,
    .k041_td_20240231_01_ops #rentgreen_ops .read {
        margin: 20px auto 10px;
        text-align: center;
    }
    .k041_td_20240231_01_ops #rentone_ops .image.wide {
        margin: 55px -140px 60px;
    }
    .k041_td_20240231_01_ops #rentone_ops .find2 ,
    .k041_td_20240231_01_ops #rentgreen_ops .find2 {
        margin: 0 auto 10px;
        background: #242322;
        text-align: center;
        color: #fff;
        font-size: 1.25rem;
        line-height: 35px;
    }
    .k041_td_20240231_01_ops #rentone_ops .find2 + .find ,
    .k041_td_20240231_01_ops #rentgreen_ops .find2 + .find {
        margin: 25px auto 0;
    }
    .k041_td_20240231_01_ops #rentone_ops .find2 + .read ,
    .k041_td_20240231_01_ops #rentgreen_ops .find2 + .read {
        margin: 25px auto 10px;
    }
    .k041_td_20240231_01_ops #rentone_ops .read + .find2 ,
    .k041_td_20240231_01_ops #rentgreen_ops .read + .find2 {
        margin: 55px auto 15px;
    }
    .k041_td_20240231_01_ops #rentone_ops .column_outer + .find2 ,
    .k041_td_20240231_01_ops #rentgreen_ops .column_outer + .find2 {
        margin: 35px auto 15px;
    }
    .k041_td_20240231_01_ops #rentone_ops .column2.column_outer ,
    .k041_td_20240231_01_ops #rentgreen_ops .column2.column_outer {
        width: 760px;
        margin: 0 auto 50px;
        row-gap: 30px;
    }
    .k041_td_20240231_01_ops #rentone_ops .column2 .column ,
    .k041_td_20240231_01_ops #rentgreen_ops .column2 .column {
        width: 365px;
    }
    .k041_td_20240231_01_ops #rentone_ops .column3 .column ,
    .k041_td_20240231_01_ops #rentgreen_ops .column3 .column {
        width: 300px;
    }
    .k041_td_20240231_01_ops #rentone_ops .column4 .column ,
    .k041_td_20240231_01_ops #rentgreen_ops .column4 .column {
        width: 225px;
    }
    .k041_td_20240231_01_ops #rentone_ops .column .title ,
    .k041_td_20240231_01_ops #rentgreen_ops .column .title {
        margin: 7px 0 2px;
        font-size: 1.125rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #rentone_ops .column .text p span ,
    .k041_td_20240231_01_ops #rentgreen_ops .column .text p span {
        display: block;
    }
    .k041_td_20240231_01_ops #rentone_ops .column .price ,
    .k041_td_20240231_01_ops #rentgreen_ops .column .price {
        margin: 5px 0 0;
        font-size: 1.125rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #rentone_ops .column .price span ,
    .k041_td_20240231_01_ops #rentgreen_ops .column .price span {
        font-size: 1.6em;
    }
    .k041_td_20240231_01_ops #rentone_ops .att ,
    .k041_td_20240231_01_ops #rentgreen_ops .att {
        margin: 5px 0 60px;
        border: 1px solid #242322;
        border-radius: 25px;
        text-align: center;
        font-size: .95rem;
        line-height: 30px;
    }
    .k041_td_20240231_01_ops #rentone_ops .indent ,
    .k041_td_20240231_01_ops #rentgreen_ops .indent {
        padding-left: 1em;
        text-indent: -1em;
    }
    .k041_td_20240231_01_ops #rentone_ops .btn a ,
    .k041_td_20240231_01_ops #rentgreen_ops .btn a {
        display: block;
        width: 79%;
        margin: 45px auto 0;
        border-radius: 30px;
        text-align: center;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 60px;
        transition: .2s;
    }
    .k041_td_20240231_01_ops #rentone_ops .btn a  {
        background: #002f7c;
        box-shadow: 2px 6px 0px 0px rgba(1,47,124,0.4);
    }
    .k041_td_20240231_01_ops #rentgreen_ops .btn a {
        background: #00514e;
        box-shadow: 2px 6px 0px 0px rgba(1,80,79,0.4);
    }
    .k041_td_20240231_01_ops #rentone_ops .btn a:hover  {
        transform: translate(-1px, -2px);
        box-shadow: 3px 7px 0px 0px rgba(1,47,124,0.4);
        text-decoration: none;
    }
    .k041_td_20240231_01_ops #rentone_ops .btn a:active  {
        transform: translate(2px, 6px);
        box-shadow: 0px 0px 0px 0px rgba(1,47,124,0.4);
        text-decoration: none;
    }
    .k041_td_20240231_01_ops #rentgreen_ops .btn a:hover {
        transform: translate(-1px, -2px);
        box-shadow: 3px 7px 0px 0px rgba(1,80,79,0.4);
        text-decoration: none;
    }
    .k041_td_20240231_01_ops #rentgreen_ops .btn a:active {
        transform: translate(2px, 6px);
        box-shadow: 0px 0px 0px 0px rgba(1,80,79,0.4);
        text-decoration: none;
    }
    .k041_td_20240231_01_ops #rentgreen_ops .btn + .text p,
    .k041_td_20240231_01_ops #rentone_ops .btn + .text p {
        margin-top: 1.5em;
        text-align: center;
    }
    .k041_td_20240231_01_ops #rentgreen_ops .btn + .text p a,
    .k041_td_20240231_01_ops #rentone_ops .btn + .text p a {
        text-decoration: underline;
        color: inherit;
        transition: .3s;
    }
    .k041_td_20240231_01_ops #rentgreen_ops .btn + .text p a:hover,
    .k041_td_20240231_01_ops #rentone_ops .btn + .text p a:hover {
        color: #d0102c;
    }


	/* section officelayout - common
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #read_ops.officelayout sup {
        font-size: 70%;
    }


	/* section officelayout - read
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #read_ops.officelayout .read_wrap {
        align-items: center;
        justify-content: center;
        gap: 20px;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .read_wrap .image {
        width: 150px;
        height: auto;
        margin: 0;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .find {
        text-align: left;
        color: #d0102c;
        font-size: 2.4rem;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .read {
        margin: 0;
        text-align: left;
        font-size: 1.4rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .text {
        margin-top: .7em;
        padding-left: 1em;
        text-indent: -1em;
        text-align: left;
        font-size: 90%;
    }

    .k041_td_20240231_01_ops #read_ops.officelayout .column3 {
        margin: 45px 0 0;
        align-items: inherit;
        gap: 20px;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .column3 .column {
        display: flex;
        flex-direction: column;
        width: 300px;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .column3 .head {
        text-align: center;
        color: #d0102c;
        font-size: 1.25rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .column3 .read {
        margin: 5px 0 15px;
        text-align: center;
        font-weight: 700;
        line-height: 25px;
    }
            .k041_td_20240231_01_ops #read_ops.officelayout .column3 .column:nth-child(2) .read,
            .k041_td_20240231_01_ops #read_ops.officelayout .column3 .column:nth-child(3) .read {
                line-height: 50px;
            }
    .k041_td_20240231_01_ops #read_ops.officelayout .column3 .image {
        height: auto;
        margin: 0;
    }


	/* section officelayout - estimate
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #estimate_ops.officelayout .find  {
        font-size: 2.3rem;
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column  {
        width: 31%;
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column .head {
        color: #fff;
        text-align: center;
        font-size: 1rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column .head span::before,
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column .head span::after {
        position: relative;
        content: "";
        display: inline-block;
        width: 18px;
        height: 1px;
        background-color: #fff;
        left: 0;
        top: -4px;
        transform: rotate(45deg);
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column .head span::after {
        transform: rotate(-45deg);
        left: auto;
        right: 0;
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 5px 0 5px;
        background: #232323;
        transition: .3s;
    }
            .k041_td_20240231_01_ops #estimate_ops.officelayout .column a:hover {
                transform: translate(-3px,-3px);
                box-shadow: 7px 7px 10px -1px rgba(0,0,0,.7);
                transition: .3s;
            }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column a .image {
        width: 80px;
        background-color: #fff;
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column a .btn {
        width: calc(100% - 95px);
        margin: 0;
        color: #fff;
        font-size: 1.125rem;
        font-weight: 700;
    }
            .k041_td_20240231_01_ops #estimate_ops.officelayout .column a:hover {
                text-decoration: none;
            }
            .k041_td_20240231_01_ops #estimate_ops.officelayout .column a:hover img {
                opacity: 1;
            }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column .note {
        text-align: center;
        color: #fff;
        font-size: .8rem;
    }


	/* section officelayout - estimate_self
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .image.find ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .image.find ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .image.find {
        width: 360px;
        margin: 0 auto;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption {
        margin: 25px 0 10px;
        text-align: center;
        font-size: 1.0rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption > span::before,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption > span::after,
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption > span::before,
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption > span::after,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption > span::before,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption > span::after {
        position: relative;
        content: "";
        display: inline-block;
        width: 18px;
        height: 1px;
        background-color: #d0102c;
        left: 0;
        top: -4px;
        transform: rotate(45deg);
    }
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption > span::after ,
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption > span::after ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption > span::after {
        transform: rotate(-45deg);
        left: auto;
        right: 0;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption + .find ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption + .find ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption + .find {
        position: relative;
        margin-top: -40px;
        text-align: center;
        font-size: 1.8rem;
        text-indent: 1em;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption + .find span ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption + .find span ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption + .find span {
        color: #d0102c;
        font-size: 140%;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption + .find::before ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption + .find::before ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption + .find::before {
        content: "";
        display: inline-block;
        position: relative;
        left: -.5em;
        top: 20px;
        width: 80px;
        height: 80px;
        background: url(../images/k041_td_20240231_01_layout_02_jibun_pict_b.png) center center no-repeat;
        background-size: 80px;
    }
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption + .find::before  {
        content: "";
        background: url(../images/k041_td_20240231_01_layout_02_quick_pict_b.png) center center no-repeat;
        background-size: 80px;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption + .find::before  {
        content: "";
        background: url(../images/k041_td_20240231_01_layout_02_teian_pict_b.png) center center no-repeat;
        background-size: 80px;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .read ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .read ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .read {
        margin-bottom: 30px;
        text-align: center;
    }
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .column {
        width: 31%;
    }
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .column .head {
        text-align: center;
        color: #d0102c;
        font-size: 1.125rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .column .read {
        margin: 5px 0 15px;
        text-align: center;
        font-weight: 700;
        line-height: 25px;
    }
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .column .text p {
        margin-top: 10px;
    }
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .column .text p a {
        text-decoration: underline;
    }
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .column .image img {
        border: 1px solid #333;
    }


	/* section officelayout - estimate_quick_ops
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .text ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .text {
        text-align: center;
        font-size: .9rem;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .bnr ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .bnr {
        width: 500px;
        margin: 30px auto 0;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .bnr span ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .bnr span {
        display: block;
        text-align: center;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap {
        margin: 30px 20px 0;
        background-color: #fff;
        border: 5px solid #d0102c;
        border-radius: 29px;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .column3 {
        align-items: inherit;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .column {
        display: flex;
        flex-direction: column;
        padding: 0 20px;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .column:nth-child(2) {
        border-left: 2px solid #d0102c;
        border-right: 2px solid #d0102c;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .head {
        margin-bottom: 10px;
        text-align: center;
        font-size: 1.5rem;
        font-weight: 700;
    }
            .k041_td_20240231_01_ops .officelayout .estimate_wrap .head > span::before {
                content: "";
                display: inline-block;
                position: relative;
                top: 10px;
                left: -10px;
                width: 35px;
                height: 35px;
                background: url(../images/k041_td_20240231_01_layout_02_contact_web.png) center center no-repeat;
                background-size: 35px;
            }
            .k041_td_20240231_01_ops .officelayout .estimate_wrap .column:nth-child(2) .head > span::before {
                content: "";
                background: url(../images/k041_td_20240231_01_layout_02_contact_phone.png) center center no-repeat;
                background-size: 35px;
            }
            .k041_td_20240231_01_ops .officelayout .estimate_wrap .column:nth-child(3) .head > span::before {
                content: "";
                background: url(../images/k041_td_20240231_01_layout_02_contact_fax.png) center center no-repeat;
                background-size: 35px;
            }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .text {
        margin: 7px 0 10px;
        font-size: 1rem !important;
        flex-grow: 1;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap a.btn {
        margin: 0;
        background: #d0102c;
        border-radius: 30px;
        color: #fff;
        text-align: center;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 50px;
        transition: .3s;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .column:nth-child(3) a.btn {
        font-size: 1rem;
        line-height: 40px;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .estimate_wrap .column:nth-child(1) a.btn {
        padding: 10px 0;
        line-height: 1.2;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap a.btn:hover {
        background: #232323;
        text-decoration: none;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .note {
        margin-top: 10px;
        text-align: center;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .tel {
        border-bottom: 2px solid #333;
        text-align: center;
        color: #d0102c;
        font-size: 2rem;
        font-weight: 700;
    }


	/* section officelayout - detail_ops
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #detail_ops.officelayout .find {
        text-align: center;
        font-size: 2.5rem;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .read {
        margin: 15px 0 0;
        text-align: center;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap {
        margin: 30px 0 0;
        padding: 25px 20px 20px;
        background: #fff;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .title {
        margin: 0 0 10px;
        text-align: center;
        color: #d0102c;
        font-size: 1.75rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .column2 {
        align-items: center;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .column:nth-child(1) {
        width: 460px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .column:nth-child(2) {
        width: 440px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .find {
        margin: 20px 0 5px;
        text-align: left;
        color: #d0102c;
        font-size: 1rem;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .text {
        font-size: .8rem;
        line-height: 1.4;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .note {
        padding-left: 1em;
        font-size: .8rem;
        line-height: 1.4;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .text + .text,
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .text + .note,
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .note + .text {
        margin-top: 15px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .text span {
        color: #d0102c;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .indent {
        padding-left: 2em;
        text-indent: -2.1em;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .read {
        margin: 0;
        text-align: left;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .read + .find {
        margin-top: 15px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .read + .find2 {
        margin-top: 110px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .find2 {
        font-size: 1.1rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .product {
        padding: 5px 0;
        border-bottom: 1px solid #333;
        font-size: 1.5rem;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .price {
        margin-top: 20px;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.2;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .price span {
        font-size: 150%;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .price + .price {
        margin-top: 0;
        text-indent: 3.5em;
        font-size: 1.25rem;
        font-weight: 500;
    }

    .k041_td_20240231_01_ops #detail_ops.officelayout .title2 {
        margin: 10px 0 10px;
        background-color: #d0102c;
        text-align: center;
        color: #fff;
        font-size: 1rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout li {
        padding: 0 5px;
        border-top: 1px solid #333;
        line-height: 4;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout li:last-child {
        border-bottom: 1px solid #333;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout li span {
        float: right;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .title2 + .column2 .column {
        width: 48%;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .kit .column {
        width: 450px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .kit .head {
        font-weight: 700;
    }

    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap2 {
        padding: 0 0 30px;
        border-radius: 15px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap2 .title {
        background-color: #232323;
        border-radius: 15px 15px 0 0;
        color: #fff;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 2;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap2 .read {
        margin: 20px 0 20px;
        text-align: center;
        font-size: 1rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap2 .image {
        width: 900px;
        margin: 0 auto;
    }


	/* section officelayout - planning_ops
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #planning_ops.officelayout .find {
        text-align: center;
        font-size: 2.6rem;
        line-height: 1;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .note {
        margin: 7px 0 0;
        text-align: center;
        font-size: 1.2rem;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .read {
        margin: 50px 0 0;
        text-align: center;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column2 {
        margin: 40px 0 0;
        row-gap: 40px;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column {
        width: 460px;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .caption {
        margin: 20px 20px 0;
        color: #d0102c;
        font-size: 1.1rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .product {
        margin: 0 20px 0;
        padding: 4px 0 10px;
        border-bottom: 1px solid #333;
        font-size: 1.3rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .product span {
        font-size: 90%;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .note {
        margin: 10px 20px 0;
        text-align: left;
        font-size: .9rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .price {
        margin: 0 20px 0;
        font-size: 1.6rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .price span {
        font-size: 140%;
    }



/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    navigation
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

    .k041_td_20240231_01_ops .lnav_wrap {
        margin: 40px 0 0;
        height: 70px;

        position: -webkit-sticky;
        position: sticky;
        top: -1px;
        background: #fff;
        z-index: 5;
    }
    .k041_td_20240231_01_ops .lnav_inner {
        max-width: 1240px;
        min-width: 960px;
        margin: 0 auto;
    }
    .k041_td_20240231_01_ops .lnav_inner > .flex {
        height: 50px;
        padding: 10px 0;
        align-items: center;
    }
    .k041_td_20240231_01_ops .lnav_wrap .logo {
        width: 205px;
        margin: 0;
        margin-right: auto;
    }

    .k041_td_20240231_01_ops .menu_warp {
        position: relative;
        margin-right: 20px;
    }
            .k041_td_20240231_01_ops .menu_warp p a {
                display: block;
                margin: 0 30px;
                color: #333;
                font-size: .85rem;
                text-align: center;
                line-height: 40px;
                transition: .5s;
            }
            .k041_td_20240231_01_ops .menu_warp p a:hover {
                color: #d0102c;
                text-decoration: none;
            }
            .k041_td_20240231_01_ops .nav_bar {
                position: absolute;
                display: block;
                bottom: 0;
                left: 0;
                width: 20%;
                height: 3px;
                background: #d0102c;
                -webkit-transition: all .5s;
                transition: all .5s;
            }
            .k041_td_20240231_01_ops .menu_warp p:nth-child(1).current ~ .nav_bar {
                left: 0;
            }
            .k041_td_20240231_01_ops .menu_warp p:nth-child(2).current ~ .nav_bar {
                left: 27.8%;
            }
            .k041_td_20240231_01_ops .menu_warp p:nth-child(3).current ~ .nav_bar {
                left: 57%;
            }
            .k041_td_20240231_01_ops .menu_warp p:nth-child(4).current ~ .nav_bar {
                left: 79%;
            }

            .k041_td_20240231_01_ops .menu_warp p:nth-child(1):hover ~ .nav_bar {
                left: 0;
            }
            .k041_td_20240231_01_ops .menu_warp p:nth-child(2):hover ~ .nav_bar {
                left: 27.8%;
            }
            .k041_td_20240231_01_ops .menu_warp p:nth-child(3):hover ~ .nav_bar {
                left: 57%;
            }
            .k041_td_20240231_01_ops .menu_warp p:nth-child(4):hover ~ .nav_bar {
                left: 79%;
            }



    .k041_td_20240231_01_ops .link_wrap {
        width: 23vw;
        max-width: 195px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-content: flex-end;
    }
            .k041_td_20240231_01_ops .link_wrap a {
                display: block;
                position: relative;
                box-sizing: border-box;
                width: 90%;
                background: #fff;
                border: 2px solid #d0102c;
                border-radius: 30px;
                color: #d0102c;
                font-size: .85rem;
                text-align: center;
                line-height: 35px;
            }
            .k041_td_20240231_01_ops .link_wrap a:hover {
                background: #d0102c;
                color: #fff;
                text-decoration: none;
            }

    .k041_td_20240231_01_ops #drawer {
        display: none;
    }
    .k041_td_20240231_01_ops .menu_drower {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: auto;
        transform: translateY(-100%);
    }









/*#########################################################################

    Media Queries

#########################################################################*/


@media screen and (max-width: 699px) {

    /* display
    ―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops .pc {
        display: none !important;
    }


/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    common
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

    /* text
    ―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops .text p {
        font-size: 4vw;
        line-height: 1.6;   }
    .k041_td_20240231_01_ops .read {
        font-size: 4.5vw;
        line-height: 1.6;    }
    .k041_td_20240231_01_ops .find {
        font-size: 7.0vw;    }
    .k041_td_20240231_01_ops .find.space {
        letter-spacing: 0.05em; }
    .k041_td_20240231_01_ops .note {
        font-size: 3.5vw;
    }
    .k041_td_20240231_01_ops .super {
        vertical-align: super; font-size: 50%;
    }


    /* section
    ―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops {
        width: auto;
        min-width: 0;
        font-size: calc(18px + (24 - 18)*(100vw - 600px)/(1200 - 600));
    }
    .k041_td_20240231_01_ops .section_ops {
        padding: 10vw 0;
    }
    .k041_td_20240231_01_ops .article_wrap {
        width: 89vw;
        margin: 0 auto;
    }

    /* Anchor links */
    .k041_td_20240231_01_ops #estimate_self_ops_link ,
    .k041_td_20240231_01_ops #estimate_quick_ops_link ,
    .k041_td_20240231_01_ops #estimate_layout_ops_link ,
    .k041_td_20240231_01_ops #apply_ops_link ,
    .k041_td_20240231_01_ops #kaunet_link ,
    .k041_td_20240231_01_ops #with_link ,
    .k041_td_20240231_01_ops #outline_link {
        padding-top: 60px !important;
        margin-top: -60px !important;
        z-index: -1;
    }


    /* column
    ―――――――――――-―――――――――――-―――――――――――-――- */
    /* base */
    .k041_td_20240231_01_ops .column_outer {
        padding: 15px 0;
    }
    .k041_td_20240231_01_ops .column_outer + .column_outer {
        padding-top: 0;
    }
    /* column */
    .k041_td_20240231_01_ops .column1 .column { width: 100%; }
    /* column2 */
    .k041_td_20240231_01_ops .column2 .column { width: 100%; }
    /* column3 */
    .k041_td_20240231_01_ops .column3 .column { width: 100%; }
    /* column4 */
    .k041_td_20240231_01_ops .column4 .column { width: 50%; }
    /* flex */
    .k041_td_20240231_01_ops .flex {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .k041_td_20240231_01_ops .column + .column { margin-top: 40px; }


	/* btn
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops .column .btn {
        margin: 15px 0 0;
    }
    .k041_td_20240231_01_ops .column .btn a {
        font-size: 5vw;
        border-radius: 30px;
        line-height: 50px;
    }
    .k041_td_20240231_01_ops .column .btn a:active {
        background: #d9a701;
        color: #fff;
        text-decoration: none;
    }



/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    Detail Layout
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/


	/* title
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops .ttl_inner {
        min-width: auto;
    }


	/* section - read
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #read_ops .find {
        text-align: left;
        font-size: 6.0vw;
    }
    .k041_td_20240231_01_ops #read_ops .read {
        margin: 25px 0 0;
        text-align: justify;
    }
    .k041_td_20240231_01_ops #read_ops .image {
        height: auto;
        margin: 30px 0 0;
    }
    .k041_td_20240231_01_ops #read_ops .image article + img {
        margin: 25px 0 0;
        height: auto;
    }
    .k041_td_20240231_01_ops #read_ops .read + .image {
        padding: 30px 0 0;
        border-top: 1px solid #242322;    }
    .k041_td_20240231_01_ops #read_ops article {
        position: relative;
        width: auto;
        right: auto;
        top: auto;
        padding: 0;
        background: none;
    }
    .k041_td_20240231_01_ops #read_ops article .find {
        font-size: 4.2vw;
        line-height: 1.8;
        letter-spacing: 0.05em;
    }
    .k041_td_20240231_01_ops #read_ops article .text {
        margin-top: 15px;
    }
    .k041_td_20240231_01_ops #read_ops article .text p {
        font-size: 4vw;
        line-height: 1.6;
    }
    .k041_td_20240231_01_ops #read_ops .image + .image article {
        right: auto;
        left: auto;
        top: auto;
    }


	/* section - promise
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #promise_ops .find {
        width: auto;
        margin: 0 auto 50px;
    }


	/* section - solution
	―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #solution_ops .find {
        width: auto;
        margin: 0 auto 30px;
    }
    .k041_td_20240231_01_ops #solution_ops .find + .flex .column {
        margin: 25px 0 0;
    }
    .k041_td_20240231_01_ops #solution_ops .column {
        margin: 0 0 0;
        width: auto;
    }
    .k041_td_20240231_01_ops #solution_ops .find + .flex .column .head {
        margin: .8em 0;
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #solution_ops .column .text p {
        margin: 0 20px 15px;
    }
    .k041_td_20240231_01_ops #solution_ops .column a:active {
        text-decoration: none;
    }
    .k041_td_20240231_01_ops .column_outer + .column_outer {
        padding-top: 30px;
    }
    .k041_td_20240231_01_ops #solution_ops .column_outer + .column_outer .column .read {
        margin: .3em 0 1.6rem;
        font-size: 4.5vw;
    }


    /* section - flow
    ―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #flow_ops .find {
        width: auto;
        margin: 0 auto 40px;
    }
    .k041_td_20240231_01_ops #flow_ops .column .step {
        position: absolute;
        left: -10px;
        top: -30px;
        width: 5.5em;
        padding: 0;
        background: #d0102c;
        font-size: 5.5vw;
        font-weight: 700;
        line-height: 46px;
    }
    .k041_td_20240231_01_ops #flow_ops .column .image {
        width: 20%;
        margin: 15px auto;
    }
    .k041_td_20240231_01_ops #flow_ops .column:nth-child(1) {
        width: 100%;
    }
    .k041_td_20240231_01_ops #flow_ops .column:nth-child(2) {
        width: 100%;
    }
    .k041_td_20240231_01_ops #flow_ops .column_outer:not(:last-child):after {
        display: block;
        content: "";
        position: absolute;
        bottom: -40px;
        left: calc(50% - 15px);
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 15px solid transparent;
        border-left: 15px solid transparent;
        border-top: 23px solid #333;
        border-bottom: 0;
    }
    .k041_td_20240231_01_ops #flow_ops .column + .column {
        margin: 0;
        padding: 0 25px;
    }
    .k041_td_20240231_01_ops #flow_ops .column_outer + .column_outer {
        margin: 60px 0 0;
    }


    /* section - apply
    ―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #apply_ops > .find {
        margin: -35px auto 0;
    }
    .k041_td_20240231_01_ops #apply_ops .column4 {
        margin-top: 25px;
    }
    .k041_td_20240231_01_ops #apply_ops li a {
        font-size: 5vw;
        line-height: 50px;
    }
    .k041_td_20240231_01_ops #apply_ops li {
        width: 100%;
        margin: 0 0 30px;
        padding: 0;
    }
    .k041_td_20240231_01_ops #apply_ops li a:active {
        color: #fff;
        text-decoration: none;
        transition: .3s;
    }
    .k041_td_20240231_01_ops #apply_ops li:nth-child(1) a {
        margin-top: 20px;
    }
    .k041_td_20240231_01_ops #apply_ops li:nth-child(4) a ,
    .k041_td_20240231_01_ops #apply_ops li:nth-child(5) a {
        padding: 0;
        line-height: 50px;
    }
    .k041_td_20240231_01_ops #apply_ops li:nth-child(1) a:active ,
    .k041_td_20240231_01_ops #apply_ops li:nth-child(2) a:active ,
    .k041_td_20240231_01_ops #apply_ops li:nth-child(3) a:active {
        background: #d0102c;
    }
    .k041_td_20240231_01_ops #apply_ops li:nth-child(4) a:active {
        background: #002f7c;
    }
    .k041_td_20240231_01_ops #apply_ops li:nth-child(5) a:active {
        background: #00514e;
    }
    .k041_td_20240231_01_ops #apply_ops ul + .text p {
        text-align: center;
        font-size: 3.5vw;
    }

    .k041_td_20240231_01_ops #apply_ops .column3 {
        align-items: stretch;
        margin: 50px 0 0;
        padding: 30px 0 0;
    }
    .k041_td_20240231_01_ops #apply_ops .column {
        display: block;
        padding: 0 15px;
    }
    .k041_td_20240231_01_ops #apply_ops .column:not(:first-child) {
        padding: 30px 0 0;
        border-top: 1px solid #fff;
    }
    .k041_td_20240231_01_ops #apply_ops .column .find {
        font-size: 10vw;
    }
    .k041_td_20240231_01_ops #apply_ops .column .read {
        font-size: 4.5vw;
    }
    .k041_td_20240231_01_ops #apply_ops .column .image {
        width: 40vw;
        margin: 25px auto;
    }
    .k041_td_20240231_01_ops #apply_ops .column .tel {
        font-size: 4vw;
    }
    .k041_td_20240231_01_ops #apply_ops .column .tel span {
        font-size: 9vw;
    }





	/* section interior - read
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #read_ops.interior .find {
        margin: 0 0 20px;
        font-size: 6.5vw;
    }
    .k041_td_20240231_01_ops #read_ops.interior .column {
        width: auto;
    }
    .k041_td_20240231_01_ops #read_ops.interior .image {
        margin: 0 0 0;
    }
    .k041_td_20240231_01_ops #read_ops.interior .image img {
        margin: 0 0 0;
    }


	/* section interior - solution
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #solution_ops.interior .find {
        width: auto;
        margin: 0 0 20px;
        letter-spacing: .5rem;
    }
    .k041_td_20240231_01_ops #solution_ops.interior .find + .flex .column {
        margin: 0 0 30px;
        background: none;
    }


	/* section interior - partition
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #partition_ops .find {
        width: auto;
        margin: 0 auto 40px;
    }
    .k041_td_20240231_01_ops #partition_ops .read {
        margin: 0 0 40px;
        text-align: left;
    }
    .k041_td_20240231_01_ops #partition_ops .image + .find {
        width: auto;
        margin: 40px auto;
    }
    .k041_td_20240231_01_ops #partition_ops .column {
        width: auto;
        margin: 0 0 20px;
    }
    .k041_td_20240231_01_ops #partition_ops .column .head {
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #partition_ops .column .title {
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #partition_ops .bnr {
        width: auto;
        margin: 20px auto 40px;
    }

    .k041_td_20240231_01_ops #partition_ops .find2 {
        margin: 40px 0 15px;
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #partition_ops .find2 + .read {
        margin: 0;
    }


	/* section interior - cabling
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #cabling_ops .find {
        width: auto;
        margin: 0 auto 40px;
    }
    .k041_td_20240231_01_ops #cabling_ops .read {
        margin: 0 0 20px;
    }
    .k041_td_20240231_01_ops #cabling_ops .column {
        width: auto;
        margin: 0 0 20px;
    }


	/* section interior - interior
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #interior_ops .find {
        width: auto;
        margin: 0 auto 40px;
    }
    .k041_td_20240231_01_ops #interior_ops .read {
        margin: 0 0 20px;
        text-align: left;
    }
    .k041_td_20240231_01_ops #interior_ops .find2 {
        width: auto;
        margin: 25px auto 10px;
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #interior_ops .column_outer {
        width: auto;
    }
    .k041_td_20240231_01_ops #interior_ops .column {
        width: auto;
        margin: 0 0 20px;
    }





	/* section rental - rentalservice
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #rentalservice_ops .image.find {
        font-size: 8vw;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .image.find + .read {
        width: 76vw;
        font-size: 5vw;
        line-height: 1.8;
        text-align: center;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .find {
        margin: 0 auto 10px;
        text-align: left;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .read {
        text-align: left;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .column2 .column {
        width: auto;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .column .flex div {
        width: 100%;
        margin: 10px 0 0;
        font-size: 4vw;
    }
    .k041_td_20240231_01_ops #rentalservice_ops .column2 .column p {
        margin: 10px 0 0;
        font-size: 3.6vw;
        line-height: 1.4;
    }


	/* section rental - rentone / rentgreen
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #rentone_ops .image.find ,
    .k041_td_20240231_01_ops #rentgreen_ops .image.find {
        width: auto;
        margin: 0;
    }
    .k041_td_20240231_01_ops #rentone_ops .find ,
    .k041_td_20240231_01_ops #rentgreen_ops .find {
        margin: 40px auto 0;
        text-align: left;
        font-size: 5.5vw;
    }
    .k041_td_20240231_01_ops #rentone_ops .read ,
    .k041_td_20240231_01_ops #rentgreen_ops .read {
        margin: 10px auto 0;
        text-align: left;
    }
    .k041_td_20240231_01_ops #rentone_ops .image.wide {
        margin: 30px -6vw 40px;
    }
    .k041_td_20240231_01_ops #rentone_ops .find2 ,
    .k041_td_20240231_01_ops #rentgreen_ops .find2 {
        margin: 0;
        font-size: 5.5vw;
        line-height: 1.8;
    }
    .k041_td_20240231_01_ops #rentone_ops .find2 + .find ,
    .k041_td_20240231_01_ops #rentgreen_ops .find2 + .find {
        margin: 15px auto 0;
    }
    .k041_td_20240231_01_ops #rentone_ops .find2 + .read ,
    .k041_td_20240231_01_ops #rentgreen_ops .find2 + .read {
        margin: 25px auto 10px;
    }
    .k041_td_20240231_01_ops #rentone_ops .read + .find2 ,
    .k041_td_20240231_01_ops #rentgreen_ops .read + .find2 {
        margin: 25px auto 0;
    }
    .k041_td_20240231_01_ops #rentone_ops .column_outer + .find2 ,
    .k041_td_20240231_01_ops #rentgreen_ops .column_outer + .find2 {
        margin: 35px auto 0;
    }
    .k041_td_20240231_01_ops #rentone_ops .column2.column_outer ,
    .k041_td_20240231_01_ops #rentgreen_ops .column2.column_outer {
        width: auto;
        margin: 0 auto 30px;
        row-gap: 0;
    }
    .k041_td_20240231_01_ops #rentone_ops .column2 .column ,
    .k041_td_20240231_01_ops #rentgreen_ops .column2 .column {
        width: auto;
    }
    .k041_td_20240231_01_ops #rentone_ops .column2 .column + .column ,
    .k041_td_20240231_01_ops #rentgreen_ops .column2 .column + .column {
        margin: 15px 0 0;
    }
    .k041_td_20240231_01_ops #rentone_ops .column3 .column ,
    .k041_td_20240231_01_ops #rentgreen_ops .column3 .column {
        width: auto;
    }
    .k041_td_20240231_01_ops #rentgreen_ops .column3 .column + .column {
        margin: 15px 0 0;
    }
    .k041_td_20240231_01_ops #rentone_ops .column4 ,
    .k041_td_20240231_01_ops #rentgreen_ops .column4 {
        justify-content: space-around;
        row-gap: 10px;
    }
    .k041_td_20240231_01_ops #rentone_ops .column4 .column ,
    .k041_td_20240231_01_ops #rentgreen_ops .column4 .column {
        width: 46%;
    }
    .k041_td_20240231_01_ops #rentone_ops .column4 .column + .column ,
    .k041_td_20240231_01_ops #rentgreen_ops .column4 .column + .column {
        margin: 0;
    }
    .k041_td_20240231_01_ops #rentone_ops .column .title ,
    .k041_td_20240231_01_ops #rentgreen_ops .column .tiele {
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #rentone_ops .column .price ,
    .k041_td_20240231_01_ops #rentgreen_ops .column .price {
        margin: 10px 0 0;
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #rentone_ops .column .price span ,
    .k041_td_20240231_01_ops #rentgreen_ops .column .price span {
        font-size: 8vw;
    }
    .k041_td_20240231_01_ops #rentone_ops .att ,
    .k041_td_20240231_01_ops #rentgreen_ops .att {
        margin: 10px 0 50px;
        padding: .6em .7em;
        padding-left: 2.0em;
        border-radius: 20px;
        text-align: left;
        font-size: 4vw;
        line-height: 1.4;
        text-indent: -1em;
    }
    .k041_td_20240231_01_ops #rentone_ops .indent ,
    .k041_td_20240231_01_ops #rentgreen_ops .indent {
        padding-left: 1em;
        text-indent: -1em;
    }
    .k041_td_20240231_01_ops #rentone_ops .btn a ,
    .k041_td_20240231_01_ops #rentgreen_ops .btn a {
        display: block;
        width: auto;
        margin: 15px auto 0;
        padding: 1em 0;
        border-radius: 15vw;
        font-size: 4.5vw;
        line-height: 1.6;
    }
    .k041_td_20240231_01_ops #rentgreen_ops .btn + .text p,
    .k041_td_20240231_01_ops #rentone_ops .btn + .text p {
        font-size: 3.5vw;
    }


	/* section officelayout - common
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #read_ops.officelayout sup {
        font-size: 70%;
    }


	/* section officelayout - read
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #read_ops.officelayout .column {
        margin: 0;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .find {
        padding-left: 2.5em;
        font-size: 8vw;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .find::before {
        content: "";
        position: absolute;
        left: -1vw;
        top: 1vw;
        display: inline-block;
        width: 19vw;
        height: 19vw;
        background: url(../images/k041_td_20240231_01_layout_01_headline.png) center center no-repeat;
        background-size: 19vw;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .read {
        margin: 10px 0 0;
        font-size: 5.5vw;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .text {
        padding-left: 0;
        text-indent: 0;
    }

    .k041_td_20240231_01_ops #read_ops.officelayout .column3 {
        margin: 0;
        gap: 30px;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .column3 .column {
        display: block;
        width: 70vw;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .column3 .head {
        font-size: 6.5vw;
    }
    .k041_td_20240231_01_ops #read_ops.officelayout .column3 .read {
        margin: 5px 0 0;
        line-height: 1.3;
    }
            .k041_td_20240231_01_ops #read_ops.officelayout .column3 .column:nth-child(2) .read,
            .k041_td_20240231_01_ops #read_ops.officelayout .column3 .column:nth-child(3) .read {
                line-height: 50px;
            }
    .k041_td_20240231_01_ops #read_ops.officelayout .column3 .image {
        height: auto;
        margin: 0;
        padding: 15px 0 0;
        border: none;
    }


	/* section officelayout - estimate
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #estimate_ops.officelayout .find  {
        font-size: 7vw;
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column  {
        width: 100%;
        margin-top: 5vw;
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column .head {
        font-size: 4.5vw;
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column .head span::before,
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column .head span::after {
        position: relative;
        content: "";
        display: inline-block;
        width: 6vw;
    }
            .k041_td_20240231_01_ops #estimate_ops.officelayout .column a:active {
                transform: translate(-3px,-3px);
                box-shadow: 7px 7px 10px -1px rgba(0,0,0,.7);
                transition: .3s;
            }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column a .image {
        width: 20vw;
    }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column a .btn {
        width: calc(100% - 25vw);
        font-size: 5.5vw;
    }
            .k041_td_20240231_01_ops #estimate_ops.officelayout .column a:active {
                text-decoration: none;
            }
    .k041_td_20240231_01_ops #estimate_ops.officelayout .column .note {
        font-size: 4vw;
    }


	/* section officelayout - estimate_self
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .image.find ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .image.find ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .image.find {
        width: 70vw;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption {
        font-size: 4vw;
    }
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption > span::before,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption > span::after,
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption > span::before,
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption > span::after,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption > span::before,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption > span::after {
        position: relative;
        content: "";
        display: inline-block;
        width: 6vw;
        height: 1px;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption + .find ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption + .find ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption + .find {
        margin: 0;
        font-size: 5vw;
        text-indent: 0;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption + .find span ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption + .find span ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption + .find span {
        display: block;
        font-size: 140%;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .caption + .find::before ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .caption + .find::before ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .caption + .find::before {
        display: none;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .read ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .read ,
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .read {
        margin-top: 1em;
        margin-bottom: 0;
        text-align: left;
        font-size: 4.2vw;
    }
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .column {
        width: 100%;
    }
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .column .head {
        font-size: 6.5vw;
    }
    .k041_td_20240231_01_ops #estimate_self_ops.officelayout .column .read {
        font-size: 6vw;
        line-height: 1.3;
    }


	/* section officelayout - estimate_quick_ops
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .text ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .text {
        margin-top: .5em;
        text-align: left;
        font-size: 3.5vw;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .bnr ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .bnr {
        width: auto;
        margin: 20px auto 0;
    }
    .k041_td_20240231_01_ops #estimate_layout_ops.officelayout .bnr span ,
    .k041_td_20240231_01_ops #estimate_quick_ops.officelayout .bnr span {
        font-size: 3.1vw;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap {
        margin: 30px 0 0;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .column {
        margin: 0 20px;
        padding: 0;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .column:nth-child(2) {
        margin: 10px 20px 20px;
        padding: 20px 0 20px;
        border-left: none;
        border-right: none;
        border-top: 2px solid #d0102c;
        border-bottom: 2px solid #d0102c;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .head {
        font-size: 6.5vw;
    }
            .k041_td_20240231_01_ops .officelayout .estimate_wrap .head > span::before {
                content: "";
                display: inline-block;
                position: relative;
                top: 2vw;
                left: -10px;
                width: 10vw;
                height: 10vw;
                background: url(../images/k041_td_20240231_01_layout_02_contact_web.png) center center no-repeat;
                background-size: 10vw;
            }
            .k041_td_20240231_01_ops .officelayout .estimate_wrap .column:nth-child(2) .head > span::before {
                content: "";
                background: url(../images/k041_td_20240231_01_layout_02_contact_phone.png) center center no-repeat;
                background-size: 10vw;
            }
            .k041_td_20240231_01_ops .officelayout .estimate_wrap .column:nth-child(3) .head > span::before {
                content: "";
                background: url(../images/k041_td_20240231_01_layout_02_contact_fax.png) center center no-repeat;
                background-size: 10vw;
            }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .text {
        margin: 7px 0 15px;
        font-size: 1rem !important;
        text-align: center !important;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap a.btn {
        font-size: 5vw;
        line-height: 16vw;
        border-radius: 10vw;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .column:nth-child(3) a.btn {
        font-size: 4.5vw;
        line-height: 12vw;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap a.btn:active {
        background: #232323;
        text-decoration: none;
    }
    .k041_td_20240231_01_ops .officelayout .estimate_wrap .tel {
        margin: 0 15px;
        font-size: 8vw;
    }


	/* section officelayout - detail_ops
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #detail_ops.officelayout .find {
        text-align: left;
        font-size: 8vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .read {
        text-align: left;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .title {
        font-size: 5.5vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .column:nth-child(1) {
        width: auto;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .column:nth-child(2) {
        margin: 15px 0 0;
        width: auto;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .find {
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .text {
        font-size: 4vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .note {
        padding-left: 1em;
        font-size: 3.5vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .text + .text,
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .text + .note,
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .note + .text {
        margin-top: 15px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .text span {
        color: #d0102c;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .indent {
        padding-left: 2em;
        text-indent: -2.1em;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .read {
        margin: 0;
        text-align: left;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .read + .find {
        margin-top: 15px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .read + .find2 {
        margin-top: 20px;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .find2 {
        font-size: 3.5vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .product {
        font-size: 4.5vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .price {
        font-size: 6vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .price span {
        font-size: 150%;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .price + .price {
        font-size: 5vw;
    }

    .k041_td_20240231_01_ops #detail_ops.officelayout .title2 {
        font-size: 5vw;
        line-height: 1.6;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout li {
        padding: 15px 5px;
        font-size: 3.2vw;
        line-height: 1.5;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout li:last-child {
        border-bottom: none;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .column:nth-child(2) li {
        border-bottom: 1px solid #333;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout li span {
        float: right;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .title2 + .column2 .column {
        width: 100%;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap .list .column:nth-child(2) {
        margin: 0;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .kit .column {
        width: 100%;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .kit .head {
        font-size: 3.8vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .kit .note {
        padding: 5px 0 10px;
    }

    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap2 {
        border-radius: 10vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap2 .title {
        border-radius: 8vw 8vw 0 0;
        font-size: 6vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap2 .read {
        text-align: center;
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #detail_ops.officelayout .detail_wrap2 .image {
        width: auto;
        margin: 20px auto 0;
        padding: 0 15px;
    }


	/* section officelayout - planning_ops
	―――――――――――-―――――――――――-―――――――――――-―――――――――――-―――――――――――-――- */
    .k041_td_20240231_01_ops #planning_ops.officelayout .find {
        font-size: 10vw;
        line-height: 1.1;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .note {
        font-size: 5vw;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .read {
        margin: 30px 0 0;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column2 {
        margin: 20px 0 0;
        row-gap: 0;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column {
        width: 100%;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .caption {
        margin: 15px 0 0;
        font-size: 4.5vw;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .product {
        margin: 0;
        font-size: 5.5vw;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .product span {
        display: block;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .note {
        margin: 10px 0 0;
        font-size: 4vw;
    }
    .k041_td_20240231_01_ops #planning_ops.officelayout .column .price {
        margin: 0;
        font-size: 6vw;
    }





/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    navigation
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

    .k041_td_20240231_01_ops .lnav_wrap {
        margin: 0;
    }
    .k041_td_20240231_01_ops .lnav_inner {
        min-width: auto;
        margin: 0 auto;
    }
    .k041_td_20240231_01_ops .lnav_wrap .flex {
        height: auto;
    }
    .k041_td_20240231_01_ops .lnav_wrap .logo {
        position: absolute;
        left: 20px;
        top: 14px;
    }
    .k041_td_20240231_01_ops .lnav_wrap .logo img {
        max-height: 50px;
    }

    .k041_td_20240231_01_ops .link_wrap {
        width: 100%;
        max-width: none;
        display: block;
    }
    .k041_td_20240231_01_ops .link_wrap a {
        display: block;
        position: absolute;
        right: 80px;
        top: 6px;
        width: auto;
        background: none;
        border: none;
        line-height: normal;
    }
    .k041_td_20240231_01_ops .link_wrap a img {
        max-height: 40px;
    }

    .k041_td_20240231_01_ops label {
        cursor: pointer;
        position: absolute;
    }
    .k041_td_20240231_01_ops .open {
        z-index: 3;
        top: 18px;
        right: 23px;
        width: 35px;
        height: 35px;
        transition: background .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .k041_td_20240231_01_ops .open::before,
    .k041_td_20240231_01_ops .open::after {
        content: "";
    }
    .k041_td_20240231_01_ops .open span,
    .k041_td_20240231_01_ops .open::before,
    .k041_td_20240231_01_ops .open::after {
        content: "";
        position: absolute;
        top: calc(50% - 0px);
        left: 0;
        width: 100%;
        height: 3px;
        border-radius: 6px;
        background: #402813;
        transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .k041_td_20240231_01_ops .open::before {
        transform: translateY(-12px);
    }
    .k041_td_20240231_01_ops .open::after {
        transform: translateY(12px);
    }
    .k041_td_20240231_01_ops .close {
        position: fixed;
        z-index: 1;
        inset: 0;
        pointer-events: none;
        transition: background .6s;
    }
    .k041_td_20240231_01_ops #drawer:checked + .open span {
            transform: scaleX(0);
    }
    .k041_td_20240231_01_ops #drawer:checked + .open::before {
        background: #fff;
            transform: rotate(135deg) scaleX(1.2);
    }
    .k041_td_20240231_01_ops #drawer:checked + .open::after {
        background: #fff;
            transform: rotate(-135deg) scaleX(1.2);
    }
    .k041_td_20240231_01_ops #drawer:checked ~ .close {
            pointer-events: auto;
            background: rgba(0,0,0,.3);
    }

    .k041_td_20240231_01_ops .menu_drower {
        z-index: 2;
        position: fixed;
        overflow: auto;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        margin: 0;
        padding: 120px 0 0;
        background: #242322;
        transform: translateY(-100%);
        transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .k041_td_20240231_01_ops .menu_drower li:not(:last-child) {
        margin: 0 20px;
        border-bottom: 1px solid #fff;
    }
    .k041_td_20240231_01_ops .menu_drower li a {
        display: block;
        padding: 1.1em 1em;
        color: #fff;
        text-align: center;
        font-size: 1.2rem;
        letter-spacing: 0.1em;
    }
    .k041_td_20240231_01_ops .menu_drower li:last-child a {
        display: block;
        width: 80%;
        margin: 30px auto;
        padding: .6em;
        background: #fff;
        border: 2px solid #d0102c;
        border-radius: 35px;
        color: #d0102c;
        font-size: 1.2rem;
        font-weight: 700;
    }
    .k041_td_20240231_01_ops .menu_drower a:active {
        color: #fff;
    }

    .k041_td_20240231_01_ops .menu_drower a:hover {
        color: #fff;
    }

    .k041_td_20240231_01_ops #drawer:checked ~ .menu_drower {
            transform: none;
    }


}

@media screen and (min-width: 700px) {

        /* display
        ―――――――――――-―――――――――――-―――――――――――-――- */
        .k041_td_20240231_01_ops .sp {
            display: none !important;
        }

}




/*―――――――――――-―――――――――――-―――――――――――-―――――――――――-
    animation
―――――――――――-―――――――――――-―――――――――――-―――――――――――-*/

.k041_td_20240231_01_ops .slideU ,
.k041_td_20240231_01_ops .slideL ,
.k041_td_20240231_01_ops .slideR {
    opacity : 0;
}

.k041_td_20240231_01_ops .slideU.is_show {
    animation: slideU .8s ease-out forwards;
}
.k041_td_20240231_01_ops .slideL.is_show {
    animation: slideL .8s ease-out forwards;
}
.k041_td_20240231_01_ops .slideR.is_show {
    animation: slideR .8s ease-out forwards;
}
@keyframes slideU {
    0% { transform: translateY(20px) scale(1, 1); opacity: 0; }
    100% { transform: translateY(0) scale(1, 1); opacity: 1; }
}
@keyframes slideL {
    0% { transform: translateX(-20px) scale(1, 1); opacity: 0; }
    100% { transform: translateY(0) scale(1, 1); opacity: 1; }
}
@keyframes slideR {
    0% { transform: translateX(20px) scale(1, 1); opacity: 0; }
    100% { transform: translateY(0) scale(1, 1); opacity: 1; }
}