@charset "utf-8";
/* CSS Document */


/* ----------------------------------------
* LP
---------------------------------------- */
body.lp-hochoki div#wrapcont {
    --sp-fixed-header-h: 120px;
}
body.lp-hochoki div#wrapcont .font-kiwi,
body.lp-hochoki div#wrapcont .font-kiwi * {
    font-family: "Kiwi Maru", serif;
    font-weight: 500;
    font-style: normal;
}
body.lp-hochoki div#wrapcont header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    background-color: #ffffff;
    display: block!important;
}
body.lp-hochoki div#wrapcont header > .inner {
    width: min(100%, 1420px);
    margin-inline: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 0!important;
}
body.lp-hochoki div#wrapcont header h1.sitelogo-lp {
    margin-right: auto;
    padding: 0 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px 20px;
}
body.lp-hochoki div#wrapcont header h1.sitelogo-lp a {
    display: inline-block;
    width: min(100%, 250px);
}
body.lp-hochoki div#wrapcont header h1.sitelogo-lp .txt {
    font-size: 1.1em;
    line-height: 1.75;
    display: inline-block;
}
body.lp-hochoki div#wrapcont header .btns-lp {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
    height: 100%;
    font-size: 1.1em;
}
body.lp-hochoki div#wrapcont header .btns-lp a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 120px;
    padding: 10px;
}
body.lp-hochoki div#wrapcont header .btns-lp a.type1 {
    width: 140px;
    color: #ffffff;
    font-weight: 700;
    background-color: #eb4c2d;
}
body.lp-hochoki div#wrapcont header .btns-lp a.type2 {
    width: 120px;
    background-color: #d5854f;
}
body.lp-hochoki div#wrapcont header .btns-lp a.type2 img {
    width: 30px;
}
@media screen and (max-width: 640px) {
    body.lp-hochoki div#wrapcont header .btns-lp a.type2 {
        width: 90px;
        background-color: #BF360C;
    }
    body.lp-hochoki div#wrapcont header .btns-lp a.type2 img {
        width: 25px;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont {
        --sp-fixed-header-h: 50px;
    }
    body.lp-hochoki div#wrapcont header h1.sitelogo-lp {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px 0;
    }

    body.lp-hochoki div#wrapcont header h1.sitelogo-lp a {
        width: min(100%, 130px);
    }
    body.lp-hochoki div#wrapcont header h1.sitelogo-lp .txt {
        font-size: 12px;
        line-height: 1;
    }
    body.lp-hochoki div#wrapcont header .btns-lp a {
        height: 50px;
    }
    body.lp-hochoki div#wrapcont header .btns-lp a.type1 {
        width: 120px;
        font-size: 0.9em;
    }
    body.lp-hochoki div#wrapcont header .btns-lp a.type2 {
        width: 50px;
    }
}


body.lp-hochoki div#wrapcont *:not(br) {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
body.lp-hochoki div#wrapcont *:not(:is(br,h1,h2,h3,h4,h5,h6)) {
    font-weight: 500;
}
body.lp-hochoki div#wrapcont br.bk1 {
    display: none;
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont br.bk1 {
        display: block;
    }
}
body.lp-hochoki div#wrapcont br.bk2 {
    display: none;
}
@media screen and (max-width: 1000px) {
    body.lp-hochoki div#wrapcont br.bk2 {
        display: block;
    }
}


body.lp-hochoki div#wrapcont #mainVisArea-lp {
    position: absolute;
    top: var(--sp-fixed-header-h);
    left: 0;
    width: 100%;
    padding-bottom: 100px;/* js調整  */
}
body.lp-hochoki div#wrapcont #mainVisArea-lp > .bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
body.lp-hochoki div#wrapcont #mainVisArea-lp > .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
body.lp-hochoki div#wrapcont #mainVisArea-lp > .inner {
    height: 550px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 15px 0;
}
body.lp-hochoki div#wrapcont #mainVisArea-lp > .inner::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-color: rgba(0,38,19,0.5);
}
body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center {
    position: relative;
    z-index: 2;
    text-align: center;
    width: fit-content;
    max-width: calc(100% - 30px);
    margin-inline: auto;
}
body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center > * {
    color: #ffffff;
}
body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center h2.pagetitle {
    font-size: 2.1em;
}
body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center h2.pagetitle > .emp {
    font-size: 1.35em;
    color: inherit;
    line-height: 1;
    padding: 0.35em 0.5em;
    /*margin-left: 0.5em;*/
    margin-right: 0.5em;
    display: inline-block;
    border-radius: 12px;
    background: linear-gradient(to right,  rgba(213,133,79,1) 0%,rgba(235,76,45,1) 100%);
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    margin-top: 15px;
    margin-left: 180px;
}
body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center .line2 {
    margin-top: 1.5em;
    font-size: 1.85em;
    line-height: 2;
}
@media screen and (max-width: 1000px) {
    body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center h2.pagetitle > .emp {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0.25em;
        margin-bottom: 0.25em;
        display: block;
        width: fit-content;
        max-width: 100%;
        margin-inline: auto;
    }
}
@media screen and (max-width: 750px) {
    body.lp-hochoki div#wrapcont #mainVisArea-lp > .inner {
        height: 400px;
    }
    body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center h2.pagetitle {
        font-size: 1.75em;
    }
    body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center .line2 {
        font-size: 1.6em;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainVisArea-lp > .inner {
        height: 320px;
    }
    body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center h2.pagetitle {
        font-size: 1.2em;
    }
    body.lp-hochoki div#wrapcont #mainVisArea-lp .item-center .line2 {
        font-size: 1.1em;
    }
}


body.lp-hochoki div#wrapcont #mainArea {
    position: relative;
    z-index: 10;
    padding-top: 550px;
    padding-bottom: 0;
}
@media screen and (max-width: 750px) {
    body.lp-hochoki div#wrapcont #mainArea {
        padding-top: 400px;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea {
        padding-top: 320px;
    }
}


body.lp-hochoki div#wrapcont #mainArea section.mainsec > .inner {
    width: min(calc(100% - 30px), 1420px);
}


body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice {
    background-color: rgba(34,180,115,0.9);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice > .inner {
    width: min(calc(100% - 30px), 1070px);
    margin-inline: auto;
    padding-top: 50px;
    padding-bottom: 50px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item1 {
    text-align: center;
    color: #ffffff;
    font-size: 1.7em;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 {
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 20px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 524px;
    min-height: 125px;
    background-color: #ffffff;
    position: relative;
    padding: 10px;
    padding-left: 125px;
    text-decoration: none;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a.noLink {
    pointer-events: none;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a img.r-img {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 135px;
    aspect-ratio: 276 / 249;
    position: absolute;
    z-index: 1;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a img.r-img2 {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    width: 68px;
    aspect-ratio: 1;
    position: absolute;
    z-index: 1;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap {
    position: relative;
    z-index: 2;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line1 {
    color: #ffffff;
    background-color: #1a1a1a;
    line-height: 1.5;
    width: 4.5em;
    text-align: center;
    letter-spacing: 0.3em;
    text-indent: 0.3em;
    font-size: 1.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line2 {
    font-size: 1.2em;
    margin-top: 10px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line2 .emp {
    font-size: 2em;
    line-height: inherit;
    color: #22b473;
    font-weight: inherit;
    margin-right: 0.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line2 .emp .large {
    font-size: 1.3em;
    line-height: 1;
    color: inherit;
    font-weight: inherit;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line11 {
    color: #1a1a1a;
    font-size: 1.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line12 {
    margin-top: 10px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line12 img {
    width: min(100%, 340px);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item3 {
    margin-top: 40px;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    font-size: 1.65em;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
}
@media screen and (max-width: 640px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 {
        width: min(100%, 320px);
        margin-inline: auto;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item1 {
        font-size: 1.3em;
        letter-spacing: 0;
        text-indent: 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 {
        margin-top: 30px;
        flex-direction: column;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a {
        padding-left: 100px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a img.r-img {
        width: 100px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a img.r-img2 {
        left: 30px;
        width: 48px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line1 {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line2 {
        font-size: 1em;
        margin-top: 5px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item2 a .r-txtwrap .line12 img {
        width: min(90%, 340px);
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.cmn__notice .mainclm1 .row_item3 {
        margin-top: 30px;
        font-size: 1.3em;
        letter-spacing: 0;
        text-indent: 0;
    }
}


body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 > .inner {
    width: min(calc(100% - 30px), 1200px);
    padding-top: 100px;
    padding-bottom: 100px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 {
    text-align: center;
    color: #0095ff;
    font-size: 2.55em;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 {
    margin-top: 60px;
    width: min(100%, 870px);
    margin-inline: auto;
    font-size: 1.2em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 > p {
    line-height: 1.75;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 > p:nth-child(n+2) {
    margin-top: 3em;
}
@media screen and (max-width: 900px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 {
        font-size: 2em;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item1 {
        font-size: 1.4em;
        letter-spacing: 0;
        text-indent: 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 {
        margin-top: 40px;
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s1 .mainclm1 .row_item2 > p:nth-child(n+2) {
        margin-top: 2em;
    }
}


body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 {
    background-color: #eef8fa;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 {
    --flow-pict-scale: 1.0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px 25px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li {
    width: calc( ( 100% / 6 ) - ( ( 25px * 5 ) / 6 ) );
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li a {
    display: block;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    position: relative;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li a::before {
    position: absolute;
    top: -8px;
    left: 30px;
    z-index: 1;
    content: '';
    width: 34px;
    aspect-ratio: 1 / 1.4;
    pointer-events: none;
    background-size:
        100% auto,
        auto 23px;
    background-repeat:
        no-repeat,
        no-repeat;
    background-position:
        center top,
        left -10% bottom;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:not(:last-child) a::after {
    position: absolute;
    top: 80px;
    right: -5px;
    width: 14px;
    height: 33px;
    content: '';
    z-index: 1;
    transform: translateX(100%);
    background-color: #0095ff;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(1) a::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num01.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(2) a::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num02.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(3) a::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num03.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(4) a::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num04.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(5) a::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num05.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(6) a::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num06.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li a > .inner {
    padding: 35px 20px 20px 20px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li a .r-img {
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 110px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(1) a .r-img img {
    width: calc(77px * var(--flow-pict-scale));
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(2) a .r-img img {
    width: calc(81px * var(--flow-pict-scale));
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(3) a .r-img img {
    width: calc(83px * var(--flow-pict-scale));
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(4) a .r-img img {
    width: calc(124px * var(--flow-pict-scale));
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(5) a .r-img img {
    width: calc(75px * var(--flow-pict-scale));
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li:nth-child(6) a .r-img img {
    width: calc(63px * var(--flow-pict-scale));
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li a .r-txt {
    text-align: center;
    margin-top: 10px;
    font-size: 1.1em;
}
@media screen and (max-width: 1200px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 {
        width: min(calc(100% - 50px), 1200px);
        margin-inline: auto;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li {
        width: calc( ( 100% / 3 ) - ( ( 25px * 2 ) / 3 ) );
    }
}
@media screen and (max-width: 750px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li {
        width: calc( ( 100% / 2 ) - ( ( 25px * 1 ) / 2 ) );
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 {
        --flow-pict-scale: 0.8;
        width: min(calc(100% - 25px), 500px);
        gap: 25px 25px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li a > .inner {
        padding: 35px 15px 15px 15px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li a .r-img {
        height: 90px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item1 > li a .r-txt {
        font-size: 1em;
    }
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 {
    margin-top: 100px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li {
    background-color: #ffffff;
    padding: 40px 80px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(n+2) {
    margin-top: 40px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 40px 60px;
    width: min(100%,1200px);
    margin-left: auto;
    margin-right: 0;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner > * {
    max-width: 100%;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .wrap-left {
    width: calc(100% - 520px - 60px);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .wrap-right {
    width: 520px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner h4 {
    position: relative;
    font-size: 2.4em;
    color: #0095ff;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    padding-left: calc(1.5em + 0.5em);
    min-height: 2.5em;
    margin-bottom: 40px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner h4::before {
    position: absolute;
    bottom: 0.25em;
    left: 0;
    z-index: 1;
    content: '';
    width: 1.5em;
    aspect-ratio: 1 / 1.35;
    pointer-events: none;
    background-size:
        100% auto,
        auto 1em;
    background-repeat:
        no-repeat,
        no-repeat;
    background-position:
        center top,
        left 25% bottom;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(1) > .inner h4::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num01.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(2) > .inner h4::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num02.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(3) > .inner h4::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num03.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(4) > .inner h4::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num04.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(5) {
    background-image: url('../images/lp/flow_deco1.png');
    background-size: 100px auto;
    background-repeat: no-repeat;
    background-position: left 70px bottom 40px;
}
@media screen and (max-width: 1500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(5) {
        background-position: left 15px bottom 40px;
    }
}
@media screen and (max-width: 1200px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(5) {
        background-image: none;
    }
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(5) > .inner h4::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num05.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(6) > .inner h4::before {
    background-image:
        url('../images/lp/flow_parts_step.png'),
        url('../images/lp/flow_parts_num06.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(5) > .inner .r-txtwrap {
    padding-left: 60px;
}
@media screen and (max-width: 1200px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(5) > .inner .r-txtwrap {
        padding-left: 0;
    }
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap {
    font-size: 1.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap > p {
    line-height: 1.75;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap > p:nth-child(n+2) {
    margin-top: 1.5em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap .r-txtwrap-notice {
    position: relative;
    padding-left: 1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap .r-txtwrap-notice::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\203b';
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap2 {
    margin-top: 30px;
    font-size: 1.25em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap2 > p {
    display: block;
    width: 100%;
    color: #ffffff;
    font-weight: 700;
    background-color: #eb4c2d;
    text-align: center;
    padding: 0.5em 1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap2 > p:nth-child(n+2) {
    margin-top: 15px;
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap2 {
        font-size: 1em;
    }
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list {
    overflow-x: hidden;
    font-size: 1.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt {
    color: #00418e;
    position: relative;
    width: fit-content;
    max-width: 100%;
    font-weight: 600;
    padding-top: 1.25em;
    margin-bottom: 10px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt::after {
    position: absolute;
    left: calc(100% + 1em);
    bottom: 0;
    height: 3px;
    width: 1000px;
    z-index: 1;
    content: '';
    color: inherit;
    background-color: currentColor;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt:nth-of-type(n+2) {
    margin-top: 40px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt .num {
    width: 1.5em;
    aspect-ratio: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: calc(100% + 0.5em);
    transform: translateX(-50%);
    bottom: 0;
    color: inherit;
    font-weight: 700;
    font-size: 1.75em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt .num::before,
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt .num::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    background: transparent;
    border: 3px solid;
    width: 100%;
    height: 50%;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom: none;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt .num::before {
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt .num::after {
    transform: rotate(90deg);
    transform-origin: 50% 100%;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dd > p {
    line-height: 1.75;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 {
    margin-top: 30px;
    font-size: 1.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px 20px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li:nth-child(n+2) {
    margin-top: 20px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li .left {
    width: 196px;
    max-width: 100%;
    text-align: center;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li .left .left-txt {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    color: #ffffff;
    border-radius: 100px;
    background-color: #00418e;
    padding: 0.125em 0.75em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li .left .left-img {
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li .right {
    width: calc(100% - 196px - 20px);
    max-width: 100%;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li .right > p {
    line-height: 1.75;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-notice {
    margin-top: 30px;
    font-size: 1.1em;
    position: relative;
    padding-left: 1em;
    line-height: 1.75;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-notice::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '\203b';
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item {
    background-color: #22b473;
    border: 2px solid #22b473;
    padding-bottom: 10px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line1 {
    text-align: center;
    color: #ffffff;
    font-size: 1.5em;
    padding: 20px 0;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    background-color: #ffffff;
    position: relative;
    padding-left: 220px;
    text-decoration: none;
    padding: 50px 0;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-img {
    width: 220px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-img img {
    width: 100%;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-txtwrap {
    position: relative;
    z-index: 2;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-txtwrap .r-item-line2-txtwrap-txt1 {
    color: #ffffff;
    background-color: #1a1a1a;
    line-height: 1.5;
    width: 4.5em;
    text-align: center;
    letter-spacing: 0.3em;
    text-indent: 0.3em;
    font-size: 1.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-txtwrap .r-item-line2-txtwrap-txt2 {
    font-size: 1.5em;
    margin-top: 10px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-txtwrap .r-item-line2-txtwrap-txt2 .emp {
    font-size: 1.5em;
    line-height: inherit;
    color: #22b473;
    font-weight: inherit;
    margin-right: 0.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-txtwrap .r-item-line2-txtwrap-txt2 .emp .large {
    font-size: 1.3em;
    line-height: 1;
    color: inherit;
    font-weight: 400;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-txtwrap .r-item-line2-txtwrap-txt2 .emp .large2 {
    font-size: 1.2em;
    color: inherit;
    font-weight: inherit;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-btn {
    margin-top: 50px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-btn a {
    display: inline-block;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    position: relative;
    padding: 0.5em 4em;
    font-size: 1.1em;
    width: 16em;
    max-width: 100%;
    background-color: #0095ff;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-btn a::before,
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-btn a::after {
    position: absolute;
    top: 50%;
    right: 1.5em;
    z-index: 1;
    content: '';
    height: 2px;
    width: 0.75em;
    transform-origin: right center;
    background-color: #ffffff;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-btn a::before {
    transform: translateY(-50%) rotate(30deg);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-btn a::after {
    transform: translateY(-50%) rotate(-30deg);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txt {
    font-size: 1.25em;
    margin-top: 40px;
    margin-bottom: 20px;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    color: #ffffff;
    background-color: #0095ff;
    padding: 0.25em 1em;
    border-radius: 100px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txt2 {
    color: #00418e;
    font-weight: 600;
    font-size: 1.1em;
    margin-left: 60px;
    margin-bottom: 20px;
    line-height: 1.75;
}
@media screen and (max-width: 1200px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txt2 {
        margin-left: 0;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txt2 {
        font-size: 1em;
        margin-bottom: 20px;
    }
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txt3 {
    color: #00418e;
    font-weight: 600;
    font-size: 1.1em;
    margin-bottom: 20px;
    line-height: 1.75;
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txt3 {
        font-size: 1em;
    }
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-imgs {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 20px 0;
    flex-wrap: wrap;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-imgs figure {
    /*width: calc( ( 100% / 2 ) - ( ( 40px * 1 ) / 2 ) );*/
    text-align: center;
    width: 100%;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-imgs figure .imgwrap {
    width: 230px;
    max-width: 100%;
    margin-inline: auto;
    background-color: #ffffff;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-imgs figure .imgwrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-imgs figure figcaption {
    margin-top: 5px;
    text-align: center;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    padding: 0 0.5em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-imgs figure figcaption .marker {
    display: inline;
    background: linear-gradient(transparent 50%, #80CAFF 0%);
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 {
    margin-top: 40px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item1 {
    padding: 30px 80px;
    background-color: #0095ff;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item1 > p {
    font-size: 1.25em;
    color: #ffffff;
    font-weight: 700;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 {
    background-color: #ffffff;
    padding: 50px 60px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px 60px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 .r-imgs {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px 10px;
    width: 720px;
    max-width: 100%;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 .r-imgs img {
    width: calc( ( 100% / 2 ) - ( ( 10px * 1 ) / 2 ) );
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 .r-txtwrap {
    font-size: 1.1em;
    width: calc(100% - 60px - 720px);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 .r-txtwrap > p {
    line-height: 1.75;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm3 {
    margin-top: 50px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm3 .row_item1 {
    text-align: right;
    font-size: 12px;
}
@media screen and (max-width: 1300px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 {
        flex-direction: column;
        align-items: center;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 .r-txtwrap {
        padding-right: 0;
        width: fit-content;
        max-width: 100%;
    }
}
@media screen and (max-width: 1200px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner {
        flex-direction: column;
        align-items: center;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .wrap-left {
        width: 100%;
    }
}
@media screen and (max-width: 750px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li {
        padding: 40px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item1 {
        padding: 30px 40px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 {
        padding: 40px;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 {
        margin-top: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li {
        padding: 30px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li:nth-child(n+2) {
        margin-top: 20px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner {
        gap: 30px 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner h4 {
        font-size: 1.6em;
        margin-bottom: 30px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txtwrap {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt {
        font-size: 1.1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner dl.r-list > dt:nth-of-type(n+2) {
        margin-top: 20px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li {
        flex-direction: column;
        align-items: center;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li:nth-child(n+2) {
        margin-top: 30px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li .left .left-img {
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner ul.r-list2 > li .right {
        width: 100%;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-notice {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line1 {
        font-size: 1.25em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 {
        padding: 20px 10px 20px 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-img {
        width: 100px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-txtwrap {
        width: calc(100% - 100px);
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-txtwrap .r-item-line2-txtwrap-txt1 {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-item .r-item-line2 .r-item-line2-txtwrap .r-item-line2-txtwrap-txt2 {
        font-size: 1em;
        margin-top: 5px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-btn a {
        width: auto;
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-txt {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm1 ol.row_item2 > li > .inner .r-imgs figure .imgwrap {
        width: 150px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 {
        margin-top: 20px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item1 {
        padding: 15px 30px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 {
        padding: 30px;
        gap: 30px 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 .r-txtwrap {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 .r-imgs {
        width: min(calc(100% - 50px), 500px);
        margin-inline: auto;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s2 .mainclm2 .row_item2 .r-imgs img {
        width: calc( ( 100% / 2 ) - ( ( 40px * 1 ) / 2 ) );
    }
}


body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 {
    margin-left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 400px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 iframe {
    width: 100%;
    height: 100%;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 {
    width: min(100%, 900px);
    margin-inline: auto;
    font-size: 1.1em;
    margin-top: 70px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 > li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 30px;
    gap: 10px 0;
    border-bottom: 1px solid #4d4d4d;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 > li .r-head {
    width: 15em;
    padding-right: 2em;
    line-height: 1.75;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 > li .r-body {
    width: calc(100% - 15em);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 > li .r-body > p {
    line-height: 1.75;
}
@media screen and (max-width: 750px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 > li {
        flex-direction: column;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 > li .r-head {
        width: 100%;
        padding-right: 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 > li .r-body {
        width: 100%;
        padding-left: 1.5em;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 .row_item1 {
        height: auto;
        aspect-ratio: 1;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 {
        margin-top: 30px;
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 > li {
        padding: 15px;
        gap: 5px 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s3 .mainclm1 ul.row_item2 > li .r-body {
        font-size: 0.9em;
    }
}


body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 {
    background: linear-gradient(135deg,  rgba(255,247,227,1) 0%,rgba(255,255,255,1) 41%,rgba(255,255,255,1) 100%);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 > .inner {
    padding-top: 80px;
    padding-bottom: 80px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 {
    width: min(100%,870px);
    margin-inline: auto;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item1 img.sp {
    display: none;
    filter: drop-shadow(0.1459em 0.1459em 0.1459em rgba(0,0,0,0.5));
    margin-bottom: 20px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 {
    font-size: 1.65em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li {
    background-color: #ffeb5a;
    position: relative;
    width: fit-content;
    max-width: 100%;
    padding: 0.5em 1em;
    border-radius: 20px;
    box-shadow: 3px 3px 2px rgba(0,0,0,0.5);
    font-weight: 600;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li:nth-child(n+2) {
    margin-top: 50px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.n1 {
    margin-left: 90px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.n2 {
    margin-left: auto;
    margin-right: 0;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.n3 {
    margin-left: 180px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li::after {
    position: absolute;
    top: calc(100% - 1px);
    width: 43px;
    aspect-ratio: 43 / 34;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    z-index: 1;
    filter: drop-shadow(3px 4px 2px rgba(0,0,0,0.5));
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.balloon1::after {
    right: 70px;
    background-image: url('../images/lp/balloon_triangle_yellow.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.balloon2::after {
    left: 220px;
    background-image: url('../images/lp/balloon_triangle_yellow2.png');
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 {
    margin-top: 100px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 30px 10px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts {
    width: calc(100% - 10px - 370px);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child {
    text-align: center;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    min-height: 100px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child * {
    color: #ffffff;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child.c_orange {
    background-color: #eb4c2d;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child.c_green {
    background-color: #22b473;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child:nth-child(n+2) {
    margin-top: 20px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child .size1 {
    font-size: 1.65em;
    font-weight: 600;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child .size2 {
    margin-top: 10px;
    font-size: 1.2em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child .size3 {
    font-size: 1.35em;
    font-weight: 600;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child .size3 .large {
    font-size: 1.3em;
    font-weight: inherit;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-img {
    width: 370px;
    max-width: 100%;
}
@media screen and (max-width: 900px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 {
        margin-top: 30px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.n1 {
        margin-left: 20px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.n2 {
        margin-right: 20px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.n3 {
        margin-left: auto;
        margin-right: auto;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 {
        width: min(100%,600px);
        margin-inline: auto;
        flex-direction: column;
        align-items: center;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts {
        width: 100%;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-img {
        width: 100%;
        text-align: center;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-img img {
        width: 66.66666%;
        max-width: 370px;
    }
}
@media screen and (max-width: 640px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.n1 {
        margin-left: 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.n2 {
        margin-right: 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li.n3 {
        margin-left: 0;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item1 img.pc {
        display: none;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item1 img.sp {
        display: inline;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li::after {
        width: 24px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 ul.row_item2 > li:nth-child(n+2) {
        margin-top: 30px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 {
        margin-top: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child {
        font-size: 0.75em;
        min-height: unset;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child .size1 {
        font-size: 1.5em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s10 .mainclm1 .row_item3 .r-txts .r-txts-child .size3 {
        font-size: 1.2em;
    }
}


body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 {
    background: linear-gradient(135deg,  rgba(204,234,255,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 > .inner {
    padding-top: 80px;
    padding-bottom: 80px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 {
    width: min(100%,850px);
    margin-inline: auto;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item1 img.sp {
    display: none;
    filter: drop-shadow(0.1459em 0.1459em 0.1459em rgba(0,0,0,0.5));
    margin-bottom: 20px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item2 {
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 30px 30px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item2 .r-img {
    width: 225px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item2 .r-txtwrap {
    width: calc(100% - 30px - 225px);
    font-size: 1.3em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item2 .r-txtwrap > p {
    display: inline-block;
    line-height: 2;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item2 .r-txtwrap .marker {
    background: linear-gradient(transparent 65%, #64CB9D 0%);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item3 {
    margin-top: 80px;
    text-align: center;
    font-size: 1.3em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5em 0;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item3 .ib {
    display: inline-block;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item3 .emp {
    margin-right: 0.75em;
    color: #ffffff;
    background-color: #22b473;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    padding: 0.6em 1em;
    line-height: 1;
    font-size: 1.2em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item3 .emp2 {
    font-weight: 600;
    color: #22b473;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item4 {
    margin-top: 50px;
    font-size: 1.3em;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    gap: 0.25em 0;
    border-bottom: 5px dotted #22b473;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    padding: 0 0.1em 0.2em 0.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item4 .ib {
    display: inline-block;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item4 .emp {
    font-size: 1.1em;
    font-weight: 600;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item5 {
    margin-top: 60px;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    font-size: 1.5em;
    font-weight: 600;
    position: relative;
    padding-left: 0.75em;
    padding-right: 0.75em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item5::before,
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item5::after {
    position: absolute;
    top: 50%;
    height: calc(100% + 0.25em);
    width: 3px;
    background-color: #22b473;
    border-radius: 10px;
    z-index: 1;
    content: '';
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item5::before {
    left: 0;
    transform: translateY(-50%) rotate(-20deg);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item5::after {
    right: 0;
    transform: translateY(-50%) rotate(20deg);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item6 {
    margin-top: 70px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 30px 30px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item6 .r-img {
    width: 225px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item6 .r-txtwrap {
    width: calc(100% - 30px - 225px);
    font-size: 1.3em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item6 .r-txtwrap > p {
    display: inline-block;
    line-height: 2;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item6 .r-txtwrap .marker {
    background: linear-gradient(transparent 65%, #64CB9D 0%);
}
@media screen and (max-width: 900px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item2 .r-img {
        display: none;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item2 .r-txtwrap {
        width: 100%;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item3 {
        flex-direction: column;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item3 .emp {
        margin-right: 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item6 .r-img {
        display: none;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item6 .r-txtwrap {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item1 img.pc {
        display: none;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item1 img.sp {
        display: inline;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item2 .r-txtwrap {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item3 {
        margin-top: 30px;
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item4 {
        margin-top: 30px;
        font-size: 1em;
        flex-direction: column;
        border-bottom: none;
        align-items: center;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item4 .ib {
        border-bottom: 5px dotted #22b473;
        padding: 0 0.1em 0.2em 0.1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item5 {
        margin-top: 40px;
        font-size: 1.15em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item6 {
        margin-top: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s11 .mainclm1 .row_item6 .r-txtwrap {
        font-size: 1em;
    }
}


body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 {
    background: linear-gradient(135deg,  rgba(253,231,227,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 > .inner {
    padding-top: 80px;
    padding-bottom: 80px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item1 {
    text-align: center;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item1 img {
    filter: drop-shadow(0.1459em 0.1459em 0.1459em rgba(0,0,0,0.5));
    max-height: 2.86em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item2_wrap {
    background-color: #ffb400;
    width: min(100%, 730px);
    margin-inline: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 70px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item2_wrap table.row_item2 {
    background-color: #ffffff;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item2_wrap table.row_item2 :is(th,td) {
    vertical-align: middle;
    text-align: center;
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    padding: 0.75em 5px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item2_wrap table.row_item2 th {
    width: 8.15em;
    background-color: #ffffe2;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item2_foot {
    margin-top: 8px;
    display: none;
    font-size: 0.8em;
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item1 img {
        max-height: 1.35em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item2_wrap {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 50px;
        overflow-x: auto;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item2_wrap table.row_item2 {
        width: 500px;
        font-size: 0.8em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s12 .mainclm1 .row_item2_foot {
        display: block;
    }
}


body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 {
    background: linear-gradient(135deg,  rgba(253,231,227,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 > .inner {
    padding-top: 80px;
    padding-bottom: 80px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 {
    width: min(100%,850px);
    margin-inline: auto;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item1 img.sp {
    display: none;
    filter: drop-shadow(0.1459em 0.1459em 0.1459em rgba(0,0,0,0.5));
    margin-bottom: 20px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item2 {
    margin-top: 40px;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    font-size: 1.5em;
    font-weight: 600;
    position: relative;
    padding-left: 0.75em;
    padding-right: 0.75em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item2::before,
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item2::after {
    position: absolute;
    top: 50%;
    height: calc(100% + 0.25em);
    width: 3px;
    background-color: #eb4c2d;
    border-radius: 10px;
    z-index: 1;
    content: '';
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item2::before {
    left: 0;
    transform: translateY(-50%) rotate(-20deg);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item2::after {
    right: 0;
    transform: translateY(-50%) rotate(20deg);
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item3 {
    margin-top: 40px;
    text-align: center;
    font-size: 1.3em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5em 0;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item3 .ib {
    display: inline-block;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item3 .emp {
    margin-left: 0.75em;
    color: #ffffff;
    background-color: #eb4c2d;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    padding: 0.6em 1em;
    line-height: 1;
    font-size: 1.2em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item3 .emp2 {
    font-weight: 600;
    color: #eb4c2d;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 {
    margin-top: 50px;
    font-size: 1.4em;
    text-align: center;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 .r1 {
    color: #eb4c2d;
    font-weight: 700;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    padding: 0 calc(1em + 0.25em);
    line-height: 1.75;
    position: relative;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 .r1::before,
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 .r1::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1em;
    height: 3px;
    color: inherit;
    background-color: currentColor;
    content: '';
    z-index: 1;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 .r1::before {
    left: 0;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 .r1::after {
    right: 0;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 .r1 .large {
    font-size: 1.1em;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 .r2 {
    margin-top: 5px;
    line-height: 1.75;
    color: #eb4c2d;
    font-weight: 700;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item5 {
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px 30px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item5 .r-img {
    width: 225px;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item5 .r-txtwrap {
    width: calc(100% - 30px - 225px);
    font-size: 1.3em;
}
body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item5 .r-txtwrap > p {
    display: inline-block;
    line-height: 2;
}
@media screen and (max-width: 900px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item3 {
        flex-direction: column;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item3 .emp {
        margin-left: 0;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item5 {
        flex-direction: column;
        align-items: center;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item5 .r-img {
        /*display: none;*/
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item5 .r-txtwrap {
        width: fit-content;
        max-width: 100%;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 > .inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item1 img.pc {
        display: none;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item1 img.sp {
        display: inline;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item2 {
        font-size: 1.15em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item3 {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 {
        font-size: 1.1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item4 .r2 {
        margin-top: 5px;
        line-height: 1.75;
        color: #eb4c2d;
        font-weight: 700;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item5 .r-txtwrap {
        font-size: 1em;
    }
    body.lp-hochoki div#wrapcont #mainArea section.mainsec.s13 .mainclm1 .row_item5 .r-txtwrap br.my-bk1 {
        display: none;
    }
}


body.lp-hochoki div#wrapcont footer {
    background-color: #1a1a1a;
}
body.lp-hochoki div#wrapcont footer > .inner {
    padding-top: 80px;
    padding-bottom: 30px;
}
body.lp-hochoki div#wrapcont footer .item-main {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 50px 50px;
}
body.lp-hochoki div#wrapcont footer .item-main .line-logo {
    width: 250px;
    max-width: 100%;
}
body.lp-hochoki div#wrapcont footer .item-main .line-info {
    width: 290px;
    max-width: 100%;
}
body.lp-hochoki div#wrapcont footer .item-main .line-info *:not(br) {
    color: #ffffff;
    line-height: 1.75;
}
body.lp-hochoki div#wrapcont footer .item-main .line-info .line-info-txt {
    font-size: max(0.8em,12px);
}
body.lp-hochoki div#wrapcont footer .item-main .line-info .line-info-tel {
    margin-top: 20px;
    text-align: center;
}
body.lp-hochoki div#wrapcont footer .item-main .line-info .line-info-tel img {
    width: 100%;
}
body.lp-hochoki div#wrapcont footer .item-main .line-info .line-info-txt2 {
    margin-top: 15px;
    font-size: max(0.8em,12px);
}
body.lp-hochoki div#wrapcont footer .item-main .line-info .line-info-txt2 .large {
    font-size: 1.75em;
}
body.lp-hochoki div#wrapcont footer .item-copy {
    margin-top: 50px;
}
body.lp-hochoki div#wrapcont footer .item-space {
    display: block;
    width: 100%;
    height: 0;/* js調整  */
}
@media screen and (max-width: 767px) {
    body.lp-hochoki div#wrapcont footer .item-main {
        flex-direction: column;
    }
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont footer > .inner {
        padding-top: 50px;
    }
    body.lp-hochoki div#wrapcont footer .item-main .line-info .line-info-tel img {
        width: min(100%, 200px);
    }
}


body.lp-hochoki div#wrapcont #edgeMenu-lp {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10000;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-end;
    gap: 0 20px;
    height: 50px;
}
body.lp-hochoki div#wrapcont #edgeMenu-lp a.type1 {
    background-color: #BF360C;
    aspect-ratio: 1;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 11%;
}
body.lp-hochoki div#wrapcont #edgeMenu-lp a.type2 {
    background-color: #eb4c2d;
    color: #ffffff;
    width: 4em;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-radius: 10px;
}
@media screen and (max-width: 500px) {
    body.lp-hochoki div#wrapcont #edgeMenu-lp {
        display: flex;
    }
}
