.ttlbox {
    display: none;
}
/*=======================================
boomerang_main
========================================*/
#boomerang_main {
    background: center no-repeat;
    background-image: url("../img/boomerang_s_img/main_bg2.jpg");
    height: auto;
    background-size: cover;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    position: relative;
    z-index: 1;
    padding: 70px 15px;
}
@media print, screen and (min-width: 800px) {
    #boomerang_main {
        background-image: url("../img/boomerang_s_img/main_bg.jpg");
        padding: 100px 0;
    }
}
.container_main {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}
@media print, screen and (min-width: 1140px) {
    .container_main {
        max-width: 1140px;
        width: 100%;
    }
}
#boomerang_main .tit_tx {
    display: inline-block;
    background: rgba(255, 255, 255, 0.8);
    padding: 30px 40px;
}
#boomerang_main h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 900;
    font-size: clamp(24px, 6.5vw, 70px);
    color: /* #fff*/ #009e52;
    font-weight: bold;
    text-align: center;
    /*text-shadow: 0 1px 0 #009e52, 1px 0 0 #009e52, 0 -1px 0 #009e52, -1px 0 0 #009e52, -1px -1px 0 #009e52, 1px -1px 0 #009e52, -1px 1px 0 #009e52, 1px 1px 0 #009e52;*/
    margin-bottom: 15px;
}
@media print, screen and (min-width: 800px) {
    #boomerang_main h2 {}
}
#boomerang_main h3 {
    font-size: clamp(24px, 6.5vw, 70px);
    color: #FFFD27;
    text-align: center;
    line-height: 1.3;
    margin-top: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 900;
    text-shadow: 0 0 3px #51514f, 0 0 10px #51514f;
    /*text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;*/
}
#boomerang_main .tit_tx p {
    text-align: left;
    font-weight: 700;
    color: #333;
    font-size: clamp(18px, 1.5vw, 20px);
}
@media print, screen and (min-width: 400px) {
    #boomerang_main h3 {}
}
@media print, screen and (min-width: 768px) {
    #boomerang_main h3 {}
}
#boomerang_main h3 span {
    /*background-color: rgba(255, 255, 255, 0.9);*/
    line-height: 1;
    padding: 0 20px;
}
#boomerang_main .row {
    margin-top: 40px;
}
#boomerang_main .row .col-sm-3 .greenbox {
    background: #009e52;
    padding: 15px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}
#boomerang_main .row .col-sm-3 h4 {
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}
#boomerang_main .content_list {
    border: 1px solid #009e52;
    border-radius: 5px;
    padding: 20px 15px;
    background-color: #fff;
    color: #009e52;
    margin: 0 0 20px 0;
}
#boomerang_main .content_list li {
    color: #009e52;
    position: relative;
    list-style-type: none;
    counter-increment: cnt;
    margin-bottom: 15px;
    padding: 0 0 0 20px;
    line-height: 1.4;
    font-size: clamp(14px, 1.7vw, 18px);
}
#boomerang_main .content_list li::after {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    color: #009e52;
}
#boomerang_main .content_list li:last-of-type {
    margin-bottom: 0;
}
@media print, screen and (min-width: 400px) {
    #boomerang_main .row .col-sm-3 h4 {
        font-size: 20px;
    }
}
#boomerang_main .row .col-sm-3 p {
    font-size: 20px;
    font-weight: bold;
    color: #FFFD27;
    text-align: center;
}
#boomerang_desk {
    text-align: center;
    padding: 30px 10px 30px 10px;
}
@media print, screen and (min-width: 768px) {
    #boomerang_desk {
        text-align: center;
        padding: 30px 25px 50px 25px;
    }
}
#boomerang_desk h3 {
    text-align: center;
    color: #444;
}
#boomerang_desk .fig_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 820px;
    margin: 0 auto;
    padding-top: 40px;
}
#boomerang_desk .fig_box > figure {
    width: 58%;
}
#boomerang_desk .fig_box > figure img {
    width: 100%;
    height: auto;
}
#boomerang_desk .fig_box div {
    width: 47%;
    margin-left: -5%;
}
#boomerang_desk .fig_box div figure {
    text-align: right;
}
#boomerang_desk .fig_box div figure img {
    width: 100%;
    max-width: 332px;
    height: auto;
}
#boomerang_desk .fig_box div ul li {
    margin: 3px 0;
    padding: 8px;
    text-align: center;
    line-height: 1.1;
    border-radius: 10px;
    color: #fff;
    background: #009e52;
}
#boomerang_desk .fig_box div ul li br {
    display: none;
}
@media print, screen and (min-width: 576px) {
    #boomerang_desk .fig_box div ul {
        display: flex;
        justify-content: space-between;
    }
    #boomerang_desk .fig_box div ul li {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 32%;
        aspect-ratio: 1 / 1;
        margin: 0;
        padding: 0px;
        text-align: center;
        line-height: 1.1;
        border-radius: 100%;
        color: #fff;
        background: #009e52;
    }
    #boomerang_desk .fig_box div ul li br {
        display: inline;
    }
}
@media print, screen and (min-width: 768px) {
    #boomerang_desk .fig_box div ul li {
        font-size: 26px;
    }
    #boomerang_desk .fig_box div ul li span {
        line-height: 1.3;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 10px 0 0 0;
    }
}
#boomerang_desk .change {
    margin-top: 40px;
    list-style: none;
}
#boomerang_desk .change li:not(:last-child) {
    margin-bottom: 30px;
}
#boomerang_desk .change li figure {
    margin-bottom: 10px;
    text-align: center;
}
#boomerang_desk .change li figure img {
    width: 100%;
    max-width: 300px;
    height: auto;
}
#boomerang_desk .change li h4 {
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.3;
    font-size: 18px;
    font-weight: bold;
    color: #009e52;
}
#boomerang_desk .change li p {
    text-align: left;
}
@media print, screen and (min-width: 768px) {
    #boomerang_desk .change {
        display: flex;
        justify-content: space-between;
    }
    #boomerang_desk .change li {
        width: 32%;
    }
    #boomerang_desk .change li:not(:last-child) {
        margin-bottom: 0;
    }
    #boomerang_desk .change li figure {
        margin-bottom: 15px;
    }
    #boomerang_desk .change li figure img {
        width: 100%;
        max-width: 360px;
        height: auto;
    }
    #boomerang_desk .change li h4 {
        font-size: 24px;
    }
}
h3.boomerang_contact_ti {
    margin: 0 !important;
    padding: 5px 1em !important;
    width: 100%;
    font-size: 24px;
    text-align: center !important;
}
@media print, screen and (min-width: 768px) {
    h3.boomerang_contact_ti {
        font-size: 28px;
    }
}
/*=======================================
boomerang_prod_list
========================================*/
#boomerang_prod_list {
    padding: 50px 0;
}
#boomerang_prod_list > .sec_boomerang_prod_list {
    margin-bottom: 50px;
}
#boomerang_prod_list > .sec_boomerang_prod_list > h3 {
    font-size: 26px;
    margin-bottom: 50px;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: var(--lay_gap_sp_column) var(--lay_gap_sp);
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li {
    position: relative;
    padding: 0;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li a {}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li a .tx_box {}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li a .tx_box .note_p {
    font-size: 14px;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li p.tx_lank {
    position: absolute;
    top: -40px;
    left: 0;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    color: #AE0002;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li p.tx_lank img {
    width: 40px;
    height: auto;
    margin-right: 8px;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li .ph_box img {
    width: 100%;
    height: auto;
    border: #eee 1px solid;
    /* margin-top: 20px; */
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li .ph_box img:hover {
    border: solid 4px #009e52;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li .ph_box2 img {
    width: 100%;
    height: auto;
    /* margin-top: 20px; */
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li h3 {
    text-align: left;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 0;
    color: #000000;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li .price_box {
    position: relative;
    margin-bottom: 15px;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li .price_box .tx_new {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: #fff;
    background: #f00;
    padding: 0 10px;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li p.price_p {
    font-size: 20px;
    font-weight: 700;
    color: rgb(255, 153, 0);
    text-align: right;
}
#boomerang_prod_list > .sec_boomerang_prod_list > ul > li .tag_box ul li {
    display: inline-block;
    min-width: 80px;
    font-size: 12px;
    font-weight: normal;
    color: #333;
    border: 1px solid #989898;
    padding: 0 15px;
}
@media print, screen and (min-width:576px) {
    #boomerang_prod_list > .sec_boomerang_prod_list > ul {
        flex-direction: row;
        gap: var(--lay_gap_md);
    }
    #boomerang_prod_list > .sec_boomerang_prod_list > ul > li {
        inline-size: calc(50% - var(--lay_gap_md)*1 / 2);
    }
}
@media print, screen and (min-width:768px) {
    #boomerang_prod_list {
        padding: 80px 0;
    }
    #boomerang_prod_list > .sec_boomerang_prod_list {
        margin-bottom: 80px;
    }
    #boomerang_prod_list > .sec_boomerang_prod_list > h3 {
        font-size: 32px;
        margin-bottom: 80px;
    }
}
@media print, screen and (min-width:992px) {
    #boomerang_prod_list > .sec_boomerang_prod_list > ul {
        justify-content: space-between;
    }
    #boomerang_prod_list > .sec_boomerang_prod_list > ul > li {
        inline-size: calc(25% - var(--lay_gap_md)*2 / 1.0);
    }
}
/*=======================================
f_addresses_point
========================================*/
#f_addresses_point p {
    text-align: left;
}
#f_addresses_point ul {
    margin: 30px 0;
}
#f_addresses_point ul li {
    display: flex;
    flex-direction: column;
    margin: 0 auto 30px auto;
    border: solid 1px #009e52;
    padding: 20px;
    background: #fff;
}
#f_addresses_point ul li figure {
    text-align: center;
}
#f_addresses_point ul li figure img {
    width: 100%;
    height: auto;
    max-width: 500px;
}
@media print, screen and (min-width:576px) {
    #f_addresses_point ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 60px 0;
    }
    #f_addresses_point ul li {
        width: calc(100% / 2 - 15px);
        margin: 0 0 60px 0;
    }
    #f_addresses_point ul li:nth-child(n+3) {
        margin: 0;
    }
}
@media print, screen and (min-width:768px) {}
@media print, screen and (min-width:992px) {}
/*=======================================
f_addresses_layout
========================================*/
#f_addresses_layout h4 {
    margin: 0 0 30px 0;
}
#f_addresses_layout ul {
    margin: 40px 0 0 0;
}
#f_addresses_layout ul li {
    padding: 0;
}
#f_addresses_layout ul li:last-of-type > div {
    margin: 0 0 30px 0;
}
#f_addresses_layout ul li div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 60px 0;
}
#f_addresses_layout ul li div figure {
    margin: 0 0 30px 0;
}
#f_addresses_layout ul li div figure img {
    width: 100%;
    height: auto;
    max-width: 350px;
}
@media print, screen and (min-width:768px) {
    #f_addresses_layout ul li div {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    #f_addresses_layout ul li div figure {
        margin: 0 0 0 0;
    }
    #f_addresses_layout ul li div p {
        width: 40%;
    }
    #f_addresses_layout ul li:nth-child(odd) div {
        display: flex;
        flex-direction: row-reverse;
    }
    #f_addresses_layout ul li:nth-child(odd) div p {
        margin: 0 30px 0 0;
    }
    #f_addresses_layout ul li:nth-child(even) div p {
        margin: 0 0 0 30px;
    }
}
@media print, screen and (min-width:768px) {
    #f_addresses_layout ul li:last-of-type > div {
        margin: 0 0 60px 0;
    }
    #f_addresses_layout ul li div {
        margin: 0 0 100px 0;
    }
    #f_addresses_layout ul li div figure img {
        min-width: 350px;
    }
    #f_addresses_layout ul li div p {
        width: 45%;
    }
}
@media print, screen and (min-width:992px) {
    #f_addresses_layout ul li div figure img {
        min-width: 500px;
    }
    #f_addresses_layout ul li div p {
        width: 60%;
    }
}
/*=======================================
l_desk_layout
========================================*/
#l_desk_layout {
    display: block !important;
    margin-bottom: 20px !important;
}
#l_desk_layout h4 {
    color: #333;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}
#l_desk_layout .ph_layout_l_desk li {
    padding: 0;
    margin-bottom: 30px;
    text-align: center;
}
#l_desk_layout .ph_layout_l_desk li figure {
    margin-bottom: 15px;
}
#l_desk_layout .ph_layout_l_desk li figure img {
    width: 100%;
    height: auto;
    min-width: inherit !important;
}
#l_desk_layout p {
    width: 100% !important;
    margin: 0 !important;
}
#l_desk_layout .ph_layout_l_desk li p {
    text-align: center;
    font-size: 16px;
    margin: 0 auto !important;
}
@media print, screen and (min-width:576px) {
    #l_desk_layout .ph_layout_l_desk {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap;
    }
    #l_desk_layout .ph_layout_l_desk li {
        width: 32%;
    }
}
@media print, screen and (min-width:768px) {
    #l_desk_layout {
        margin-bottom: 80px;
    }
}
/*=======================================
l_desk_utilize
========================================*/
#l_desk_utilize {
    display: block !important;
    margin-bottom: 50px !important;
}
#l_desk_utilize h4 {
    color: #333;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}
#l_desk_utilize > p {
    width: 100% !important;
    margin: 0 !important;
}
#l_desk_utilize ul li {
    margin-bottom: 30px;
    padding: 0;
    text-align: center;
}
#l_desk_utilize ul li h4 {
    font-size: 20px;
    color: #f90;
    margin-bottom: 15px;
}
#l_desk_utilize ul li figure {
    margin-bottom: 15px;
}
#l_desk_utilize ul li figure img {
    width: 100%;
    height: auto;
    min-width: 100% !important;
}
#l_desk_utilize ul li p {
    text-align: center;
    font-size: 16px;
    margin: 0 auto !important;
}
@media print, screen and (min-width:576px) {
    #l_desk_utilize ul {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
    }
    #l_desk_utilize ul li {
        width: 48%;
    }
}
@media print, screen and (min-width:768px) {
    #l_desk_utilize {
        margin-bottom: 80px;
    }
}
@media print, screen and (min-width:768px) {}
@media print, screen and (min-width:992px) {}
/*=======================================
boomerang_s
========================================*/
#boomerang_s {
    padding-left: 15px;
    padding-right: 15px;
}
#boomerang_s .container, #boomerang_s .container2 {
    padding-left: 15px;
    padding-right: 15px;
}
#boomerang_s section {
    margin: 0 -30px;
    width: 100vw;
}
.boomerang_s_wrap {
    width: 100%;
    margin: 0 auto;
}
.boomerang_s_wrap .cta_box {
    display: inline-block !important;
    display: block;
    border: 1px solid #009e52;
    border-radius: 12px;
    padding-bottom: 20px;
    margin: 0 auto;
}
.boomerang_s_wrap a {
    width: 100%;
    height: auto;
}
.boomerang_s_wrap .cta_box ul li.tel {
    margin-bottom: 10px;
    padding: 20px 0 0 0;
}
.boomerang_s_wrap .cta_box ul li.tel .tel_num {
    font-size: 35px !important;
}
.boomerang_s_wrap .cta_box ul li.mail {
    padding: 0;
}
/*------------------------------------------------------*/
h3.boomerang_contact_ti {
    margin: 0 !important;
    padding: 5px 1em !important;
    width: 100%;
    font-size: 24px;
    text-align: center !important;
}
@media print, screen and (min-width: 768px) {
    h3.boomerang_contact_ti {
        font-size: 28px;
    }
}
@media print, screen and (min-width:576px) {}
@media print, screen and (min-width:768px) {}
@media print, screen and (min-width:992px) {}
/*=======================================
f_addresses_optimal_desk
========================================*/
#f_addresses_optimal_desk ul {
    margin: 40px 0 0 0;
}
#f_addresses_optimal_desk ul li {
    margin: 0 0 50px 0;
    padding: 0;
}
#f_addresses_optimal_desk ul li figure {
    margin: 20px 0 0;
}
#f_addresses_optimal_desk ul li figure img {
    width: 100%;
    height: auto;
}
#f_addresses_optimal_desk ul li div {
    margin: 20px 0 0;
}
#f_addresses_optimal_desk ul li div figure {
    text-align: center;
}
#f_addresses_optimal_desk ul li div figure img {
    width: 100%;
    height: auto;
    max-width: 350px;
}
#f_addresses_optimal_desk ul li div figure figcaption {
    text-align: center;
    margin: 10px 0 0 0;
}
@media print, screen and (min-width:576px) {
    #f_addresses_optimal_desk ul li div {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #f_addresses_optimal_desk ul li div p {
        width: 40%;
    }
    #f_addresses_optimal_desk ul li {
        margin: 0 0 100px 0;
        padding: 0;
    }
}
@media print, screen and (min-width:768px) {
    #f_addresses_optimal_desk ul li figure {
        margin: 0 0 80px;
    }
    #f_addresses_optimal_desk ul li div p {
        width: 45%;
    }
}
@media print, screen and (min-width:992px) {
    #f_addresses_optimal_desk ul li div p {
        width: 60%;
    }
}
/*=======================================
f_desk_case_study
========================================*/
#f_desk_case_study ul {
    margin: 40px 0 0 0;
}
#f_desk_case_study ul li {
    padding: 0;
    margin: 0 0 50px;
}
#f_desk_case_study ul li:last-of-type {
    padding: 0;
    margin: 0 0 0;
}
#f_desk_case_study ul li figure {
    margin: 0 0 20px 0;
}
#f_desk_case_study ul li figure img {
    width: 100%;
    height: auto;
    max-width: 350px;
}
#f_desk_case_study ul li > div {
    margin: 20px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#f_desk_case_study ul li > div div a {
    display: block;
    margin: 25px auto 0 auto;
}
#f_desk_case_study ul li.case figure {
    margin: 20px 0;
}
#f_desk_case_study ul li.case figure img {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0 !important;
}
@media print, screen and (min-width:576px) {
    #f_desk_case_study ul li {
        margin: 0 0 80px;
    }
    #f_desk_case_study ul li figure {
        margin: 0 0 0 0;
    }
    #f_desk_case_study ul li figure img {
        max-width: 320px;
    }
    #f_desk_case_study ul li > div {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    #f_desk_case_study ul li:first-of-type > div {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    #f_desk_case_study ul li > div div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #f_desk_case_study ul li > div div {
        width: 40%;
    }
}
@media print, screen and (min-width:768px) {
    #f_desk_case_study ul li figure img {
        max-width: 350px;
    }
    #f_desk_case_study ul li > div div {
        width: 45%;
    }
    #f_desk_case_study ul li {
        margin: 0 0 100px;
    }
}
@media print, screen and (min-width:992px) {
    #f_desk_case_study ul li > div div {
        width: 60%;
    }
}
/*=======================================
l_desk_faq
========================================*/
#l_desk_faq .faq_list ul li {
    padding: 30px 0;
    border-bottom: 1px solid #009e52;
}
#l_desk_faq .faq_list ul li p.question {
    position: relative;
    font-size: 16px;
    font-weight: bold;
    color: #009E52;
    padding-left: 55px;
    margin-bottom: 0;
}
#l_desk_faq .faq_list ul li p.answer {
    display: none;
    position: relative;
    font-size: 16px;
    margin: 30px 0 0;
    padding: 0 0 0 55px;
    border: none;
}
#l_desk_faq .faq_list ul li p.question::before {
    content: "Q";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-weight: bold;
    color: #fff;
    background: #009e52;
    border-radius: 50%;
}
#l_desk_faq .faq_list ul li p.answer::before {
    content: "A";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-weight: bold;
    color: #fff;
    background: #ff9900;
    border-radius: 50%;
}
:root {
    --lay_gap_sp_column: 60px;
    --lay_gap_sp: 10px;
    --lay_gap_md: 45px;
}
.ph_box2 {
    background: #fafafa;
    border: #eee 1px solid;
    position: relative;
}
.ph_box2 img:hover {
    border: solid 4px #009e52;
}
.ph_box2::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid transparent;
    border-left: 4em solid #ff9900; /* */
    position: absolute;
    z-index: 100;
}
.ph_box2::after {
    content: "PUSH!";
    font-size: 13px;
    display: block;
    top: 13px;
    padding-left: 5px;
    transform: rotate(-45deg);
    color: #fff; /*  */
    left: 0;
    position: absolute;
    z-index: 101;
}
background: #fafafa;
width: 250px;
height: 250px;
border: #eee 1px solid;
margin: 0 auto;
position: relative;
}
/*  */
.ph_box2::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid transparent;
    border-left: 4em solid #ff9900; /*  */
    position: absolute;
    z-index: 100;
}
/*review*/
#l_desk_review {
    margin-bottom: 50px;
}
#l_desk_review h3 {
    margin-bottom: 20px;
}
#l_desk_review .review_list ul li:not(:last-child) {
    margin-bottom: 50px;
}
#l_desk_review .review_list ul li figure {
    margin-bottom: 20px;
}
#l_desk_review .review_list ul li figure img {
    width: 100%;
    height: auto;
}
#l_desk_review .review_list ul li .tx_box h4 {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    border-left: 3px solid #f90;
    margin-bottom: 30px;
    padding: 6px 0 6px 10px;
}
#l_desk_review .review_list ul li .tx_box p.prod_purchase {
    font-size: 16px;
    font-weight: bold;
    color: #f90;
    margin-bottom: 15px;
}
#l_desk_review .review_list ul li .tx_box p.prod_evaluation {
    font-size: 16px;
    font-weight: bold;
}
#l_desk_review .review_list ul li .tx_box p.prod_review {
    font-size: 16px;
}
@media print, screen and (min-width:768px) {
    #l_desk_review {
        margin-bottom: 80px;
    }
    #l_desk_review h3 {
        margin-bottom: 50px;
    }
    #l_desk_review .review_list ul li {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    #l_desk_review .review_list ul li figure {
        width: 38%;
        margin-bottom: 0;
    }
    #l_desk_review .review_list ul li .tx_box {
        width: 60%;
    }
    #l_desk_review .review_list ul li .tx_box p.prod_purchase {
        font-size: 18px;
    }
    #l_desk_review .review_list ul li .tx_box p.prod_evaluation {
        font-size: 18px;
    }
}
@media print, screen and (min-width:576px) {}
@media print, screen and (min-width:768px) {}
@media print, screen and (min-width:992px) {}