@charset "UTF-8";
.c-mv-txt {
    font-size: 16px;
    line-height: 2;
    margin-top: 45px;
}
.com_title {
    font-size: 16px;
    line-height: 2;
    padding: 120px 0 0;
}
.c-itemBox_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 100px 0;
}
.c-itemBox_wrap:last-child {
    margin: 0 0 0 0;
}
.c-itemBox_wrap .is-column2 {
    flex: 0 0 48%;
}
.c-itemBox-item {
    background: #fff;
    border-radius: 8px;
    margin: 40px 0 0 0;
    flex: 0 0 48%;
    min-width: 0;
    min-height: 0;
    transition: all .2s ease-out;
}
.c-itemBox-item a,
.c-itemBoxScl_item a {
    display: block;
    color: #1a1a1a;
    height: 100%;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    text-decoration: none;
}
.c-itemBoxImg_wrap {
    padding: 20px 20px 0 20px;
}
.c-itemBoxImg_wrap:last-child {
    padding: 20px 20px 25px 20px;
}
.c-itemBoxImg_wrap.is-flt {
    display: flex;
    justify-content: space-between;
}
.c-itemBoxImg_wrap.is-flt .c-itemBox-img {
    width: 47.72727%;
}
.c-itemBox-img img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.c-itemBox_smly {
    padding: 25px 20px 0 20px;
    position: relative;
}
.c-itemBox_smly:last-child {
    padding: 25px 20px 25px 20px;
}
.c-itemBox-ttl {
    font-size: 16px;
    color: #1C4A40;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    line-height: 1.6;
    margin: 0 0 5px 0;
}
.c-itemBox-txt {
    font-size: 14px;
    line-height: 2;
}
.c-itemBox-lnk {
    position: absolute;
    bottom: 27px;
    right: 20px;
    z-index: 9;
    background: #ffffff;
    border: 1px solid #353535;
    border-radius: 8px;
    display: table;
    padding: 0 9px;
    height: 36px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    line-height: 1.6;
}
.c-itemBox-item.is-flow .c-itemBox-lnk {
    bottom: 37px;
}
.c-itemBox-lnk span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.c-itemBoxScl_wrap {
    width: 100%;
    padding: 0 0 20px 15px;
    box-sizing: border-box;
}
.itemBoxScl-slide {
    height: 115px;
    overflow: hidden;
    margin: 0 0 40px 0;
    opacity: 0;
}
.itemBoxScl-slide.slick-slider {
    height: auto;
    overflow: initial;
    margin: 0 0 0 0;
    opacity: 1;
}
.c-itemBoxScl_item {
    margin: 0 20px 0 0;
    background: #fff;
}
.c-itemBoxScl-item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 115px;
    padding: 8px 10px 7px 20px;
    box-sizing: border-box;
}
.c-itemBoxScl-item dl {
    width: calc(100% - 119px);
}
.c-itemBoxScl-img {
    width: 100px;
    padding: 0 0 0 19px;
}
.c-itemBoxScl-img img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.c-itemBoxScl-ttl {
    font-size: 16px;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    margin: 0 0 5px 0;
}
.c-itemBoxScl-txt {
    font-size: 14px;
    line-height: 1.6;
    color: #222;
}
.c-itemBoxLogo_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 20px 20px 20px;
}
.c-itemBoxLogo-img {
    width: 12.5%;
    text-align: center;
}
.com_topicpath {
    margin: 0 0 0 0;
}
.rvTitle {
    background: #ccc;
    width: 100%;
    height: 300px;
    margin: 0 0 90px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.com_lwtitle {
    text-align: center;
    line-height: 1.6;
    color: #ffffff;
    font-size: 30px;
    font-weight: 700;
    font-variation-settings: "wght" 700;
}
.com_title.is_realvoice.is-detail {
    background: none;
    padding: 0 0 0 0;
    margin: 0 0 40px 0;
    height: auto;
}
.com_title.is_realvoice .tl {
    font-size: 18px;
    font-weight: 500;
    font-variation-settings: "wght" 500;
    margin: 0 0 60px 0;
    text-align: center;
}
.com_title.is_realvoice.is-detail .tl {
    margin: 0 0 0 0;
}
.com_title.is_realvoice .tptx {
    width: 800px;
    margin: 0 auto 60px auto;
    line-height: 1.6;
    font-size: 16px;
}
.com_title.is_realvoice .tptx.is-cnt {
    text-align: center;
}
.cmpsrcbx {
    margin-bottom: 40px;
}
.search_ttl {
    font-weight: 700;
    font-variation-settings: "wght" 700;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 60px;
}
.search_box {
    width: 100%;
    position: relative;
}
.search_box > input {
    display: block;
    width: 100%;
    height: 60px;
    font-size: 16px;
    border: none;
    padding: 0 160px 0 40px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
}
.search_box .b_btn{
    position: absolute;
    right: 0;
    top: 0;
    width: 120px;
    height: 60px;
}
.search_box .b_btn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    line-height: 1;
    color: #fff;
    background: #1C4A40 ;
    border: 1px solid #1C4A40 ;
    border-radius:0 8px 8px 0;
    box-sizing: border-box;
}
.search_box .b_btn a span {
    position: relative;
    padding-left: 32px;
    display: inline-block;
}
.search_box .b_btn a span:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../svg/icn_search.svg) no-repeat center / 100% auto;
    z-index: 1;
}
.tp_logobx {
    padding: 120px 0;
    overflow: hidden;
}
.tp_logottlWrap {
    margin-bottom: 60px;
}
.tp_logottl {
    font-weight: 700;
    font-variation-settings: "wght" 700;
    font-size: 32px;
    line-height: 1;
}
.tp_logobx .logoin {
    padding: 0 15px;
}
.tp_logobx .logoin ul li {
    padding: 20px 0 10px 0;
}
.tp_logobx .logoin ul li .slide {
    height: 60px;
    width: 100px;
    text-align: center;
    padding: 10px 0;
}
.tp_logobx .logoin ul li .slide a {
    display: table;
    height: 100%;
    width: 100%;
    letter-spacing: -.40em;
    text-decoration: none;
}
.tp_logobx .logoin ul li .slide img {
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
    max-height: 50px;
    max-width: 100px;
    opacity: 0;
    margin: 0 auto;
}
.itemBox_wrap .c-itemBoxScl_wrap {
    padding: 0;
}
.itemBox_wrap .c-itemBoxScl_item {
    width: 450px;
    float: left;
}
.itemBox_wrap .c-itemBoxScl_item a {
    min-height: 170px;
    border-radius: 8px;
    text-decoration: none;
    text-decoration: none;
}
.itemBox_wrap .c-itemBoxScl_item a:focus {
    outline: none;
}
.itemBox_wrap .c-itemBoxScl-item {
    padding: 20px 20px;
}
.itemBox_wrap .c-itemBoxScl-ttl:first-child {
    margin: 0 0 3px 0;
    font-size: 17px;
}
.itemBox_wrap .c-itemBoxScl-ttl {
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
    margin: 0 0 10px 0;
}
.itemBox_wrap .c-itemBoxScl-img {
    display: table;
    height: 100px;
}
.itemBox_wrap .c-itemBoxScl-img .gra {
    display: table-cell;
    vertical-align: middle;
    background: #fff;
    border-radius: 7px;
    padding: 5px;
}
.realVoiceArea {
    padding: 120px 0;
}
.realVoice {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.realVoice .listin {
    padding: 20px 40px;
    margin-top: 40px;
    cursor: pointer;
    transition: all .2s ease-out;
    width: 48%;
    box-sizing: border-box;
    border: 1px solid #E6E6E6;
    border-radius: 16px;
}
@media (min-width: 767px) {
    .realVoice .listin:nth-child(-n+2) {
        margin-top: 0;
    }
}
.realVoice .listct {
    display: table;
    letter-spacing: -.40em;
    width: 100%;
}
.realVoice .gra {
    width: 160px;
    height: 160px;
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: center;
    padding: 0 20px 0 0;
}
.realVoice .gra img {
    max-width: 120px;
    max-height: 120px;
}
.realVoice .list {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
}
.realVoice .list a {
    text-decoration: none;
}
.realVoice .days {
    line-height: 1;
    font-size: 14px;
    margin: 0 0 10px 0;
    text-align: left;
    transition: all .2s ease-out;
}
.realVoice dl dt {
    font-size: 18px;
    text-align: left;
    transition: all .2s ease-out;
    font-weight: 700;
    font-variation-settings: "wght" 700;
}
.realVoice .listin dl dt a {
    transition: all .2s ease-out;
    text-decoration: none;
}
.realVoice dl dd {
    text-align: left;
    transition: all .2s ease-out;
}
#RVBX.is_renew .voice_listbox ul.catebx.is_s {
    display: table;
    width: 100%;
}
#RVBX.is_renew .voice_listbox ul.catebx.is_s li {
    position: relative;
    display: table-cell;
    padding: 0 1px 0 1px;
    text-align: center;
    vertical-align: middle;
}
#RVBX.is_renew .voice_listbox ul.catebx.is_s li:first-child {
    padding: 0 1px 0 0;
}
#RVBX.is_renew .voice_listbox ul.catebx.is_s li:last-child {
    padding: 0 0 0 1px;
}
#RVBX.is_renew .voice_listbox ul.catebx.is_s li a {
    display: block;
    background: #fff;
    font-size: 18px;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    padding: 10px 0;
    text-decoration: none;
}
#RVBX.is_renew .voice_listbox ul.catebx.is_s li.on a {
    background: #222;
    color: #ffffff;
}
#RVBX.is_renew .voice_listbox ul.catebx.is_s .smltxt {
    font-size: 14px;
}
#RVBX.is_renew .voice_listbox ul.cmpnw li {
    width: 220px;
    padding: 0 10px 10px 0;
    box-sizing: border-box;
}
#RVBX.is_renew .voice_listbox ul.cmpnw li a {
    display: block;
    line-height: 1.6;
    background: url(../svg/arw_r.svg) no-repeat left top 7px;
    background-size: 5px auto;
    padding: 0 0 0 15px;
    text-decoration: none;
}
#RVBX .voice_listbox ul.cmpnw {
    letter-spacing: -0.4em;
    ;
}
#RVBX .voice_listbox .is-nm ul.cmpnw {
    padding: 0 50px;
}
#RVBX .voice_listbox ul.cmpnw li {
    display: inline-block;
    width: 222px;
    line-height: 1.2;
    margin: 0 0 4px 0;
    letter-spacing: normal;
    vertical-align: top;
}
@media (min-width: 767px) {
    #RVBX .voice_listbox ul.cmpnw li.c-sp {
        display: none;
    }
}
.searchArea {
    background: #F3F6F5;
    padding: 120px 0;
}
.datano {
    width: 1000px;
    margin: 0 auto;
}
.rvSearchIndex {
    background: #ffffff;
    margin-top: 2px;
    padding: 60px 0;
}
#RVBX .voice_listbox .recobx .recoin {
    width: 9999px;
}
#RVBX .voice_listbox .recobx .recoin .list {
    width: 350px;
    float: left;
}
#RVBX .voice_listbox .recobx .recoin .list a {
    display: block;
    padding: 40px 15px 15px 15px;
    text-decoration: none;
}
#RVBX .voice_listbox .recobx .recoin .list a .cnt {
    display: table;
    width: 100%;
}
#RVBX .voice_listbox .recobx .recoin .list a .cnt .gra {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100px;
    height: 70px;
    padding: 0 10px 0 0;
}
#RVBX .voice_listbox .recobx .recoin .list a .cnt .gra img {
    max-width: 100px;
    max-height: 60px;
}
#RVBX .voice_listbox .recobx .recoin .list a .cnt .dt {
    display: table-cell;
    color: #333;
    vertical-align: middle;
}
#RVBX .voice_listbox .recobx .recoin .list a .cnt .dt p.days {
    font-size: 92%;
    background: #e9e9e9;
    display: inline-block;
    line-height: 1;
    padding: 4px 5px;
    margin: 0 0 8px 0;
}
#RVBX .voice_listbox .recobx .recoin .list a .cnt .dt ul li {
    padding: 0 0 0 5px;
    font-size: 117%;
}
#RVBX .voice_listbox .recobx .recoin .list a .cnt .dt ul li.cmp {
    margin: 0 0 5px 0;
}
#RVBX .voice_listbox .recobx .recoin .list a .txt {
    padding: 7px 0 0 0;
    font-size: 117%;
    line-height: 1.6;
}
/*********************** bxslider start ***********************/
.rvSearchIndex .bx-wrapper {
    margin: 0 auto 80px;
}
.rvSearchIndex .bx-controls {
    width: 100%;
    position: relative;
    bottom: -80px;
    left: 0;
}
.rvSearchIndex .bx-wrapper .bx-pager {
    padding-top: 0;
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.rvSearchIndex .bx-wrapper .bx-pager .bx-pager-item,
.rvSearchIndex .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    width: 20px;
    height: 2px;
}
.rvSearchIndex .bx-wrapper .bx-pager.bx-default-pager a {
    width: 20px;
    height: 2px;
    margin: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #D9D9D9 !important;
}
.rvSearchIndex .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000 !important;
}
.rvSearchIndex .bx-controls-direction {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.rvSearchIndex .bx-wrapper .bx-controls-direction .bx-next,
.rvSearchIndex .bx-wrapper .bx-controls-direction .bx-prev {
    display: block;
    background: transparent;
}
.rvSearchIndex .bx-wrapper .bx-controls-direction a {
    top: auto;
    bottom: 0;
    margin-top: 0;
    width: 60px;
    height: 60px;
    background-color: transparent;
}
.rvSearchIndex .bx-wrapper .bx-controls-direction a::before,
.rvSearchIndex .bx-wrapper .bx-controls-direction a::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
}
.rvSearchIndex .bx-wrapper .bx-controls-direction a::before {
    background: url(/cmn5/svg/icn_arw_r.svg) no-repeat center / 14px auto;
    z-index: 2;
}
.rvSearchIndex .bx-wrapper .bx-controls-direction .bx-prev::before {
    background: url(/cmn5/svg/icn_arw_l.svg) no-repeat center / 14px auto;
}
.rvSearchIndex .bx-wrapper .bx-controls-direction a::after {
    background: #1C4A40;
    border: 1px solid #1C4A40;
    border-radius: 50%;
    z-index: 1;
    transition: all .2s ease-out;
}
@media (min-width: 767px) {
    .rvSearchIndex .bx-wrapper .bx-controls-direction a:hover:after {
        background: #fff;
        /*transform: scale(1.13, 1.13);*/
    }
    .rvSearchIndex .bx-wrapper .bx-controls-direction a:hover::before {
        background: url(/cmn5/svg/icn_arw_r_green.svg) no-repeat center / 14px auto;
        z-index: 2;
    }
    .rvSearchIndex .bx-wrapper .bx-controls-direction .bx-prev:hover::before {
        background: url(/cmn5/svg/icn_arw_l_green.svg) no-repeat center / 14px auto;
    }
}
/*********************** bxslider end ***********************/
/*pager*/
.com_pager {
    margin-top: 60px;
}
.com_pager ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.com_pager ul li {
    width: 50px;
    height: 50px;
    font-size: 16px;
    line-height: 1;
    margin: 0 5px;
    box-sizing: border-box;
    text-align: center;
}
.com_pager ul li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    text-decoration: none;
    color: #222;
    position: relative;
    z-index: 1;
}
.com_pager ul li a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #E6E6E6;
    transition: all .2s ease-out;
    z-index: 1;
}
.com_pager ul li a span {
    position: relative;
    z-index: 2;
}
.com_pager ul li.on a,
.com_pager ul li.inactive a {
    pointer-events: none;
}
.com_pager ul li.on a {
    color: #fff;
}
.com_pager ul li.on a:before {
    background: #1C4A40;
}
.com_pager ul li.inactive a:before {
    background: #F3F6F5;
}
@media (min-width: 767px) {
    .com_pager ul li a:hover:before {
        border: 1px solid #1C4A40;
    }
    /*
    .com_pager ul li a:hover:before {
        transform: scale(1.13, 1.13);
    }
    */
}
.fmbxpt {
    margin: 30px 0 0 0;
    border: 1px solid #E5E6E6;
    padding: 30px;
    border-radius: 16px;
}
.fmbxpt .fmtl {
    margin: 0 0 16px 0;
}
#RVBX .er {
    padding: 10px 0 0 0;
    color: #e80e0e;
}
/***********************************************************
details
************************************************************/
#RVBX .topboxWrap {
    display: table;
    width: 100%;
    padding: 120px 0;
}
#RVBX .topboxWrap .gra {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
#RVBX .topboxWrap .topbox {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 20px;
}
#RVBX .topboxWrap .topbox-ttl {
    font-size: 22px;
    line-height: 1.6;
    font-weight: 700;
    font-variation-settings: "wght" 700;
}
#RVBX .companyProf {
    margin-bottom: 60px;
}
#RVBX .mwttlbx-ttl {
    font-weight: 700;
    font-variation-settings: "wght" 700;
    font-size: 18px;
    line-height: 1.6;
    position: relative;
    padding: 0 0 0 16px;
    margin: 0 0 40px 0;
}
#RVBX .mwttlbx-ttl:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -1px;
    background: #E2B700;
    z-index: 1;
}
#RVBX .datact {
    padding: 40px 40px;
    background: #F3F6F5;
    border-radius: 16px;
}
#RVBX .datact-item {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}
#RVBX .datact-item:last-child {
    margin-bottom: 0;
}
#RVBX .datact-item dt {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    line-height: 1.6;
    width: 150px;
    box-sizing: border-box;
}
#RVBX .datact-item dd {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    font-variation-settings: "wght" 400;
    line-height: 1.6;
    padding: 0 20px;
}
#RVBX .voicebox dl {
    margin-bottom: 60px;
}
#RVBX .voicebox dl:last-child {
    margin-bottom: 0;
}
#RVBX .voicebox dt {
    display: table;
    font-size: 18px;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    margin: 0 0 30px 0;
}
#RVBX .voicebox dt span {
    display: table-cell;
    vertical-align: middle;
}
#RVBX .voicebox dd {
    font-size: 16px;
    font-weight: 400;
    font-variation-settings: "wght" 400;
    line-height: 1.6;
}
#RVBX .voicebox .num {
    width: 45px;
    display: block;
    font-size: 18px;
    line-height: 45px;
    background: #222;
    color: #fff;
    margin: 0 15px 0 0;
    text-align: center;
}
#RVBX .voice_detbox .voicebox dl dd.ratabx p, #RVBX .voice_detbox .voicebox dl dd.ratabx ul, #RVBX .voice_detbox .voicebox dl dd.ratabx ul li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
}
#RVBX .voice_detbox .voicebox dl dd.ratabx ul li {
    width: 18px;
    height: 0;
    padding: 18px 0 0 0;
    overflow: hidden;
    border: 1px solid #cacaca;
    background: #f5f5f5;
    border-radius: 2px;
    margin: 0 10px;
}
#RVBX .voice_detbox .voicebox dl dd.ratabx ul li.on {
    background: #1C4A40;
    border: 1px solid #1C4A40;
}
#RVBX .voice_detbox .voicebox dl dd.ratabx.lng {
    text-align: center;
}
#RVBX .voice_detbox .voicebox dl dd.ratabx.lng p {
    width: 170px;
    text-align: right;
}
#RVBX .voice_detbox .voicebox dl dd.ratabx p.rgt {
    text-align: left;
}
#RVBX .rv_chart {
    text-align: center;
}
.applyArea {
    padding: 120px 0 0;
}
.applyArea_in {
    width: 100%;
    background: #F3F6F5;
    border-radius: 16px;
    padding: 40px 40px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.applyArea .txt {
    width: -webkit-calc(100% - 360px);
    width: calc(100% - 360px);
    box-sizing: border-box;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
    font-variation-settings: "wght" 700;
}
.applyArea .btnbox {
    width: 360px;
}
#RVBX .voice_lstbox {
    padding: 120px 0;
}
.linkbox {
    margin-bottom: 60px;
}
.linkbox .nobx {
    font-size: 16px;
    line-height: 2;
    font-weight: 400;
    font-variation-settings: "wght" 400;
}
.linkbox li {
    font-size: 16px;
    line-height: 1.6;
    padding: 10px 0 10px 0;
}
.linkbox li a {
    display: inline-block;
    padding: 0 0 0 1em;
    position: relative;
    text-decoration: none;
}
.linkbox li a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    width: 4px;
    height: 8px;
    background: url(/cmn5/svg/arw_r.svg) no-repeat center / auto 100%;
}
.voice_lstBtn {
    max-width: 560px;
    margin: 0 auto;
}
.voice_lstBtn .c-btn a .is-icn {
    padding: 0 0 0 50px;
}
.voice_lstBtn .c-btn a .is-arw {
    right: auto;
    left: 0;
}
.voice_lstBtn .c-btn a .is-arw:before {
    background: url(/cmn5/svg/icn_arw_l.svg) no-repeat center / 100% auto;
}
#RVBX .endbx {
    padding: 100px 0 100px 0;
}
#RVBX .endbx h2 {
    text-align: center;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    font-size: 20px;
    margin: 0 0 20px 0;
}
#RVBX .endbx .boxin {
    padding: 0 0 50px 0;
}
#RVBX .endbx .end-txt {
    text-align: center;
    font-size: 16px;
}
.scroll_box {
    overflow: hidden !important;
}
.scroll-hint-icon {
    top: calc(50% - 50px);
    left: calc(50% - 80px);
}
.slick-dots {
    position: static;
}
.splide_part {
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    margin: auto;
}
.splide__arrows {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
.splide__arrow {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
}
.splide__arrow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #1C4A40;
    background: #1C4A40;
    border-radius: 50%;
    z-index: 1;
    transition:all .2s ease-out;
}
.splide__arrow:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    z-index: 2;
    transition:all .2s ease-out;
}
.splide__arrow.splide__arrow--next:after {
    background: url(../svg/icn_arw_r.svg) no-repeat center / 14px auto;
}
.splide__arrow.splide__arrow--prev:after {
    background: url(../svg/icn_arw_l.svg) no-repeat center / 14px auto;
}
.splide__arrow span {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.splide__arrow source,
.splide__arrow img {
    display: block;
}
.splide__pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 20px;
}
.splide__pagination li {
    width: 30px;
    height: 2px;
}
.splide__pagination__page {
    display: block;
    width: 100%;
    height: 100%;
    background: #D9D9D9;
}
.splide__pagination__page.is-active {
    background: #000000;
}
.cht_txt {
    font-size:14px;
    padding:20px 0 20px 0;
}
.inp {
    display: table-cell;
    vertical-align: middle;
    width: 460px;
}
.inp > input {
    width: 100%;
    background: #fff;
    height: 56px;
    background: #F3F6F5;
    font-size: 16px;
    line-height: 1.6;
    padding: 0 20px;
    border-radius: 8px 0 0 8px;
    border: none;
    box-shadow: none;
    box-sizing: border-box;
}
.btn.is-rvsearch {
    display: table-cell;
    vertical-align: middle;
    width: 120px;
}
.btn.is-rvsearch .b_btn.gr a {
    height: 56px;
    font-size: 16px;
    border: none;
    background: #1C4A40;
    box-shadow: none;
    border-radius: 0 8px 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    color: #fff;
    text-decoration: none;
}
.btn.is-rvsearch .b_btn a span {
    padding: 0 0 0 24px;
    background: url(../svg/icn_search.svg) no-repeat left center / 16px auto;
    border: none;
}
#reqform {
    margin-top: 100px;
}
#reqform {
    margin-top: 100px;
}
@media (min-width: 767px) {
    .btn.is-rvsearch .b_btn.gr a:hover {
        opacity: 0.7;
    }
    .a_center .c-btn {
        max-width: 410px;
        margin: 0 auto;
    }
    .c-itemBox-item.is-num03, .c-itemBox-item.is-num06 {
        flex: 0 0 100%;
    }
    .c-itemBox-item.is-hover {
        box-shadow: 0 0 20px rgb(156 156 156 / 0.2);
        opacity: 0.8;
    }
    .c-itemBox-item:nth-child(1), .c-itemBox-item:nth-child(2) {
        margin: 0 0 0 0;
    }
    .itemBox_wrap .c-itemBoxScl_item a:hover {
        /*color: #1C4A40;*/
        border: 1px solid #1C4A40;
    }
    .realVoice .listin:hover {
        border: 1px solid #1C4A40;
    }
    /*
    .realVoice .listin:hover dl dt {
        color: #1C4A40;
    }
    */
    .realVoice .listin:hover dl dt a {
        text-decoration: none;
    }
    #RVBX.is_renew .voice_listbox ul.catebx.is_s li a:hover {
        background: #222;
        color: #ffffff;
    }
    #RVBX.is_renew .voice_listbox ul.cmpnw li a:hover {
        text-decoration: underline;
    }
    #RVBX .voice_listbox .recobx .recoin .list a:hover {
        text-decoration: none;
        background: #f7fff6;
    }
    #RVBX .voice_listbox .recobx .recoin .list a:hover .txt {
        text-decoration: underline;
    }
    .splide__arrow:hover:before {
        background: #fff;
        /*transform: scale(1.13, 1.13);*/
    }
    .splide__arrow.splide__arrow--next:hover:after {
        background: url(../svg/icn_arw_r_green.svg) no-repeat center / 14px auto;
    }
    .splide__arrow.splide__arrow--prev:hover:after {
        background: url(../svg/icn_arw_l_green.svg) no-repeat center / 14px auto;
    }
    .search_box .b_btn a:hover {
        color: #1C4A40;
        background: #fff;
    }
    .search_box .b_btn a:hover span:before {
        filter: brightness(0) saturate(100%) invert(20%) sepia(88%) saturate(314%) hue-rotate(117deg) brightness(93%) contrast(89%);
    }
    .linkbox li a:hover {
        color: #1C4A40;
        text-decoration: underline;
    }
}
@media screen and (max-width:1024px) {
    .realVoice {
        display: block;
    }
    .realVoice .listin {
        width: 100%;
    }
    .realVoice .listin:first-child {
        margin-top: 0;
    }
    .com_pager ul li {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    .itemBox_wrap .splide {
        padding-bottom: 80px;
    }
    .splide_part {
        top: auto;
        bottom: 0;
    }
    .splide__arrows {
        justify-content: center;
    }
    .rvSearchIndex {
        padding: 60px 20px;
    }
    .applyArea_in {
        display: block;
    }
    .applyArea .txt {
        width: 100%;
        margin-bottom: 40px;
        text-align: center;
    }
    .applyArea .btnbox {
        width: 100%;
    }
    .applyArea .btnbox .c-btn {
        max-width: 560px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 767px) {
    .c-mv-txt {
        font-size: 14px;
        margin: 33px 0 0 0;
    }
    .com_title {
        font-size: 14px;
        text-align: left;
        padding: 60px 20px 0;
    }
    .c-itemBox_wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 0 45px 0;
    }
    .c-itemBox_wrap:last-child {
        margin: 0 0 0 0;
    }
    .c-itemBox_wrap .is-column2 {
        flex: 0 0 47.01492%;
    }
    .c-itemBox-item {
        background: #fff;
        border-radius: 8px;
        margin: 0 0 20px 0;
        flex: 0 0 100%;
        min-width: 0;
        min-height: 0;
    }
    .c-itemBox-item:last-child {
        margin: 0 0 0 0;
    }
    .c-itemBox-item a {
        display: block;
    }
    .c-itemBoxImg_wrap {
        padding: 15px 15px 0 15px;
    }
    .c-itemBoxImg_wrap:last-child {
        padding: 15px 15px 20px 15px;
    }
    .c-itemBoxImg_wrap.is-flt {
        display: flex;
        justify-content: space-between;
    }
    .c-itemBoxImg_wrap.is-flt .c-itemBox-img {
        width: 47.54098%;
    }
    .c-itemBox-img img {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }
    .c-itemBox_smly {
        padding: 10px 15px 0 15px;
        position: relative;
    }
    .c-itemBox_smly:last-child {
        padding: 10px 15px 18px 15px;
    }
    .c-itemBox-ttl {
        font-size: 14px;
        color: #1C4A40;
        font-weight: 700;
        font-variation-settings: "wght" 700;
        line-height: 1.6;
    }
    .c-itemBox-txt {
        font-size: 12px;
        line-height: 2;
    }
    .c-itemBox-lnk {
        position: absolute;
        bottom: 18px;
        right: 15px;
        z-index: 9;
        background: #ffffff;
        border: 1px solid #353535;
        border-radius: 5px;
        display: table;
        padding: 0 7px;
        height: 25px;
        box-sizing: border-box;
        font-size: 10px;
        font-weight: 700;
        font-variation-settings: "wght" 700;
        line-height: 10px;
    }
    .c-itemBox-item.is-flow .c-itemBox-lnk {
        bottom: 28px;
    }
    .c-itemBox-lnk.is-noptn {
        position: initial;
        bottom: auto;
        right: auto;
        margin: 10px auto 0 auto;
    }
    .c-itemBox-lnk span {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }
    .c-itemBoxScl_wrap {
        width: 100%;
        padding: 0 0 20px 15px;
        box-sizing: border-box;
    }
    .itemBoxScl-slide {
        height: 120px;
        overflow: hidden;
        margin: 0 0 20px 0;
        opacity: 0;
    }
    .itemBoxScl-slide.slick-slider {
        height: auto;
        overflow: initial;
        margin: 0 0 0 0;
        opacity: 1;
    }
    .c-itemBoxScl_item {
        width: 235px;
        margin: 0 20px 0 0;
        border-radius: 7px;
        background: #fff;
    }
    .c-itemBoxScl-item {
        display: flex;
        justify-content: space-between;
        width: 100%;
        min-height: 120px;
        padding: 15px;
        box-sizing: border-box;
    }
    .c-itemBoxScl-item dl {
        width: calc(100% - 75px);
    }
    .c-itemBoxScl-img {
        width: 60px;
        padding: 0 0 0 15px;
    }
    .c-itemBoxScl-img img {
        width: 100%;
        height: auto;
        border-radius: 5px;
    }
    .c-itemBoxScl-ttl {
        font-size: 12px;
        font-weight: 700;
        font-variation-settings: "wght" 700;
        margin: 0 0 5px 0;
    }
    .c-itemBoxScl-txt {
        font-size: 10px;
        line-height: 1.6;
    }
    .c-itemBoxLogo_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 15px 15px 5px 15px;
    }
    .c-itemBoxLogo-img {
        width: 25%;
        text-align: center;
        padding: 10px 0 0 0;
    }
    .c-itemBoxLogo-img:nth-child(1), .c-itemBoxLogo-img:nth-child(2), .c-itemBoxLogo-img:nth-child(3), .c-itemBoxLogo-img:nth-child(4) {
        padding: 0 0 0 0;
    }
    .company.is-cmpajst {
        padding: 50px 0 50px 0;
    }
    .company.is-cmpajst .c-title-ttl {
        margin: 0 0 0 20px;
    }
    .rvMv_wrap {
        width: 100%;
        height: 150px;
        background: url(/cmn3/img/realvoice_main_img2.png) repeat-x center center;
        background-size: 671px auto;
    }
    .rvMv-ttl {
        line-height: 1;
        font-size: 17px;
        margin: 0 0 10px 0;
    }
    .rvMv-txt {
        line-height: 1;
        font-size: 12px;
    }
    .com_topicpath {
        display: none;
    }
    .rvTitle {
        height: 100px;
        background: #ccc;
        height: 85px;
        margin: 0 0 20px 0;
    }
    .rvTitleIn {
        width: auto;
    }
    .com_lwtitle {
        font-size: 20px;
    }
    .com_title.is_realvoice.is-detail {
        margin: 0 20px 20px 20px;
    }
    .com_title.is_realvoice .tl {
        font-size: 13px;
        margin: 0 0 20px 0;
        text-align: left;
    }
    .com_title.is_realvoice.is-detail .tl {
        margin: 0 0 10px 0;
    }
    .com_title.is_realvoice .tptx {
        width: auto;
        margin: 0;
        font-size: 12px;
    }
    .com_title.is_realvoice .tptx.is-cnt {
        text-align: left;
    }
    .searchArea {
        padding: 60px 20px;
    }
    .cmpsrcbx {
        margin-bottom: 30px;
    }
    .rvSearchIndex {
        padding: 20px 16px;
    }
    .search_ttl {
        font-size: 20px;
        margin-bottom: 40px;
    }
    .search_box {
        width: 100%;
        position: relative;
    }
    .search_box > input {
        height: 46px;
        font-size: 14px;
        padding: 0 96px 0 16px;
    }
    .search_box .b_btn{
        width: 80px;
        height: 46px;
    }
    .search_box .b_btn a {
        font-size: 12px;
    }
    .search_box .b_btn a span {
        padding-left: 18px;
    }
    .search_box .b_btn a span:before {
        width: 16px;
        height: 16px;
    }
    #RVBX .voice_listbox .is-nm ul.cmpnw {
        padding: 0;
    }
    #RVBX .voice_listbox .recobx .recoin .list a .cnt .gra {
        display: block;
    }
    #RVBX .voice_listbox .recobx .recoin .list a .cnt .dt {
        display: block;
    }
    .realVoiceArea {
        padding: 60px 20px;
    }
    .realVoice {
        width: auto;
        display: block;
    }
    .realVoice .listin {
        margin-top: 20px;
        padding: 20px 16px;
    }
    .realVoice .gra {
        width: 80px;
        height: 80px;
    }
    .realVoice .gra img {
        max-width: 70px;
        max-height: 70px;
    }
    .realVoice .gra img {
        width: 100%;
    }
    .realVoice .list {
        width: auto;
        font-size: 14px;
        line-height: 1.6;
    }
    .realVoice dl dt {
        margin: 0 0 2px 0;
        font-size: 14px;
    }
    .realVoice dl dd {
        font-size: 13px;
        margin-bottom: 5px;
    }
    .realVoice .days {
        font-size: 12px;
    }
    #RVBX.is_renew .voice_listbox ul.cmpnw li {
        width: 100%;
    }
    #RVBX.is_renew .voice_listbox ul.cmpnw li.add_btn a {
        background: none;
        margin-bottom: 10px;
        padding: 0;
        text-align: center;
    }
    .tp_logobx {
        box-sizing: border-box;
        padding: 60px 0;
    }
    .tp_logottlWrap {
        padding: 0 20px;
        margin-bottom: 40px;
    }
    .tp_logottl {
        font-size: 20px;
    }
    #RVBX.is_renew .voice_listbox ul.catebx.is_s {
        box-sizing: border-box;
    }
    #RVBX.is_renew .voice_listbox ul.catebx.is_s li {
        display: block;
        float: left;
        width: 20%;
        padding: 0 1px 1px 1px;
        box-sizing: border-box;
    }
    #RVBX.is_renew .voice_listbox ul.catebx.is_s li.on:after {
        display: none;
    }
    #RVBX.is_renew .voice_listbox ul.catebx.is_s li:nth-child(5) {
        padding: 0 0 1px 1px;
    }
    #RVBX.is_renew .voice_listbox ul.catebx.is_s li:nth-child(6) {
        padding: 0 1px 1px 0;
    }
    #RVBX.is_renew .voice_listbox ul.catebx.is_s li a {
        border-right: 0;
        font-size: 14px;
    }
    #RVBX.is_renew .voice_listbox ul.catebx.is_s li:last-child a {
        border-radius: unset;
    }
    #RVBX.is_renew .voice_listbox ul.catebx.is_s .smltxt {
        font-size: 12px;
    }
    .itemBox_wrap .c-itemBoxScl_item {
        width: 240px;
        min-height: 180px;
        margin-bottom: 10px;
        border-radius: 5px;
    }
    .itemBox_wrap .c-itemBoxScl-item {
        padding: 10px 14px;
    }
    .itemBox_wrap .c-itemBoxScl-img {
        height: 60px;
    }
    .com_pager {
        margin-top: 40px;
    }
    .com_pager ul li {
        width: 30px;
        height: 30px;
        font-size: 14px;
        margin: 2px 4px;
    }
    #RVBX .datano, #RVBX .recetbx {
        padding: 0 20px;
    }
    #RVBX .fmbxpt {
        margin-bottom: 20px;
    }
    #RVBX .fmbxpt .fmbx {
        display: table;
        width: 100%;
    }
    #RVBX .fmbxpt select {
        width: 100%;
    }
    #RVBX .er {
        padding: 0 0 20px 0;
        color: #e80e0e;
    }
    #RVBX .endbx {
        padding: 30px 20px 30px 20px;
    }
    #RVBX .endbx h2 {
        text-align: left;
        font-size: 16px;
        margin: 0 0 20px 0;
    }
    #RVBX .endbx .boxin {
        padding: 0 0 30px 0;
    }
    #RVBX .endbx .end-txt {
        text-align: left;
        font-size: 14px;
    }
    /********************* detail ****************************/
    #RVBX .topboxWrap {
        width: 100%;
        padding: 60px 20px;
        box-sizing: border-box;
    }
    #RVBX .topboxWrap .gra {
        width: 80px;
    }
    #RVBX .topboxWrap .gra img {
        width: 100%;
    }
    #RVBX .topboxWrap .topbox-ttl {
        font-size: 16px;
    }
    #RVBX .companyProf {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
        margin: 0 0 60px;
    }
    #RVBX .datact {
        border-radius: 8px;
        padding: 20px 20px;
    }
    #RVBX .datact-item dt {
        width: 90px;
        font-size: 14px;
    }
    #RVBX .datact-item dd {
        padding: 0 0 0 10px;
        font-size: 12px;
    }
    #RVBX .voicebox {
        padding: 0 20px;
        width: 100%;
        box-sizing: border-box;
    }
    #RVBX .voicebox dl {
        border: none;
        margin: 0 0 40px 0;
    }
    #RVBX .voicebox dl.is-ver2 {
        padding: 0;
    }
    #RVBX .voicebox dt {
        margin: 0 0 15px 0;
    }
    #RVBX .voicebox dl.is-ver2 dt {
        margin: 0;
    }
    #RVBX .voicebox dt span {
        width: auto;
        line-height: 1.6;
        font-size: 16px;
    }
    #RVBX .voicebox dt > span:first-child {
        width: 50px;
    }
    #RVBX .voicebox .num {
        width: 35px;
        font-size: 16px;
        line-height: 35px;
    }
    #RVBX .voicebox dd {
        font-size: 14px;
    }
    #RVBX .voice_detbox .voicebox dl dd.ratabx.lng {
        display: table;
        width: 100%;
    }
    #RVBX .voice_detbox .voicebox dl dd.ratabx.lng p {
        width: auto;
        font-size: 12px;
    }
    #RVBX .voice_detbox .voicebox dl dd.ratabx p, #RVBX .voice_detbox .voicebox dl dd.ratabx ul {
        display: table-cell;
    }
    #RVBX .voice_detbox .voicebox dl dd.ratabx ul {
        width: 120px;
    }
    #RVBX .voice_detbox .voicebox dl dd.ratabx ul li {
        width: 12px;
        padding: 12px 0 0 0;
        margin: 0 5px 0 5px;
    }
    #RVBX .mwttlbx-ttl {
        font-size: 15px;
        margin: 0 0 20px 0;
    }
    .applyArea {
        padding: 60px 0 0;
    }
    .applyArea_in {
        width: 100%;
        border-radius: 0;
        padding: 30px 20px;
    }
    .applyArea .txt {
        width: 100%;
        font-size: 14px;
        margin-bottom: 20px;
        text-align: center;
    }
    #RVBX .voice_lstbox {
        padding: 60px 20px;
    }
    .linkbox {
        margin-bottom: 40px;
    }
    .linkbox .nobx {
        font-size: 14px;
    }
    .linkbox li {
        font-size: 12px;
        padding: 0;
        margin-top: 2px;
    }
    .linkbox li:first-child {
        margin-top: 0;
    }
    .linkbox li a {
        display: block;
        width: 100%;
        font-size: 12px;
        padding: 12px 40px 12px 20px;
        box-sizing: border-box;
        background: #F3F6F5;
    }
    .linkbox li a:before {
        left: auto;
        right: 20px;
    }
    .linkbox .tlx {
        font-size: 15px;
        margin: 0 0 20px 0;
    }
    .itemBox_wrap .c-itemBoxScl_item {
        min-height: 170px;
    }
    .itemBox_wrap .c-itemBoxScl-ttl:first-child {
        font-size: 14px;
        padding: 15px 0 0 0;
        margin: 0 0 8px 0;
    }
    .itemBox_wrap .c-itemBoxScl-ttl {
        font-size: 12px;
        padding: 0 0 5px 0;
    }
    .itemBox_wrap .c-itemBoxScl-txt {
        font-size: 12px;
        width: calc(100% + 75px);
    }
    .rvSearchIndex .bx-wrapper {
        margin: 0 auto 40px;
    }
    .rvSearchIndex .bx-controls {
        bottom: -40px;
    }
    .rvSearchIndex .bx-wrapper .bx-pager {
        height: 30px;
    }
    .rvSearchIndex .bx-wrapper .bx-pager .bx-pager-item,
    .rvSearchIndex .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
        width: 16px;
    }
    .rvSearchIndex .bx-wrapper .bx-controls-direction a {
        width: 30px;
        height: 30px;
    }
    .splide__pagination li {
        width: 16px;
    }
    .cht_txt {
        font-size:12px;
        padding: 10px 0 20px 0;
    }
    .a_center .c-btn {
        max-width: none;
    }
    .inp {
        display: block;
        width: auto;
        margin-bottom: 20px;
    }
    .inp > input {
        height: 52px;
        padding: 0 15px;
        font-size: 14px;
        border-radius: 8px;
    }
    .btn.is-rvsearch {
        display: block;
        width: auto;
    }
    .btn.is-rvsearch .b_btn.gr a {
        height: 52px;
        padding: 0 15px;
        font-size: 14px;
        border-radius: 8px;
    }
}
@media (max-width: 340px) {
    #RVBX .voice_detbox .voicebox dl dd.ratabx ul {
        width: 106px;
    }
    #RVBX .voice_detbox .voicebox dl dd.ratabx ul li {
        width: 11px;
        padding: 11px 0 0 0;
        margin: 0 4px 0 4px;
    }
    .applyArea-txt {
        font-size: 14px;
    }
    .chart-320w {
        width: 280px;
    }
    .chart-320w canvas {
        width: 100% !important;
    }
    .voice_lstBtn.c-btn a {
        font-size: 12px;
    }
}
