@charset "UTF-8";
/* ====================================================
  SP表示用
====================================================== */
#mrcr .contents_container {
    margin: 0 !important;
}
#mrcr h2,
#mrcr h3 {
    text-align: center;
}

#mrcr #mv-section {
    width: 100%;
    height: calc(100vw * 500 / 375);
}
.webp #mrcr #mv-section {
    background: center / cover url(/mercari/img/mv/mv_sp.webp) no-repeat;
}
.nowebp #mrcr #mv-section {
    background: center / cover url(/mercari/img/mv/mv_sp.png) no-repeat;
}

/* bullet_section */
section#bullet_section {
    margin-top: 50px;
    margin-bottom: 0;
}
#bullet_section .bullet_inner h2 {
    margin-bottom: 30px;
}
#bullet_section .bullet_inner h2,
#bullet_section .bullet_inner ul li {
    line-height: 1.6;
}
#bullet_section h2 + ul {
    display: flex;
    flex-wrap: wrap;
    background-color: var(--mrcr-bg-gray);
    border-radius: 10px;
    margin-bottom: 230px;
}
#bullet_section h2 + ul li {
    width: 100%;
    border-bottom: 3px solid #fff;
    padding: 25px 15px 25px 55px;
    font-weight: bold;
    background: left 15px top 28px / 24px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path id="icon_check.svg" data-name="icon check.svg" class="cls-1" d="M11,0A11,11,0,1,0,22,11,11,11,0,0,0,11,0ZM9.3,16.4,5.1,11,6.9,9.6l2.5,3.2,6.4-6.1,1.7,1.5Z"  fill="%234dc9ff"/></svg>') no-repeat;
}
#bullet_section h2 + ul li:last-child {
    border-bottom: none;
}

#bullet_section .bullet_inner h3 {
    margin-bottom: 30px;
}
#bullet_section .bullet_inner h3 .exclam::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 20px;
    position: absolute;
    top: -16px;
    right: -11px;
    background: center / contain url("/mercari/img/bullet/icon_point.svg") no-repeat;
}
#bullet_section .bullet_inner:nth-child(2)::before {
    display: inline-block;
    content: '';
    background-color: #fff;
    width: 100%;
    height: 45px;
    clip-path: polygon(0 0,50% 100%,100% 0);
    position: absolute;
    top: 0;
    left: 0;
}
#bullet_section .bullet_inner:nth-child(2) {
    background-color: var(--mrcr-bg-cyan);
    padding: 95px 20px 80px;
}
#bullet_section .bullet_inner:nth-child(2) ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 20px;
}
#bullet_section .bullet_inner:nth-child(2) ul li {
    width: calc((100% - 20px) / 2);
}
#bullet_section .bullet_inner:nth-child(2) ul li .bullet-image {
    height: 130px;
    border: 3px solid var(--mrcr-blue);
    border-radius: 10px;
    margin-bottom: 15px;
}
.webp #bullet_section .bullet_inner:nth-child(2) ul li:nth-child(1) .bullet-image {
    background: center / cover url("/mercari/img/bullet/bullet_photo1_sp.webp") no-repeat;
}
.nowebp #bullet_section .bullet_inner:nth-child(2) ul li:nth-child(1) .bullet-image {
    background: center / cover url("/mercari/img/bullet/bullet_photo1_sp.jpg") no-repeat;
}
.webp #bullet_section .bullet_inner:nth-child(2) ul li:nth-child(2) .bullet-image {
    background: center / cover url("/mercari/img/bullet/bullet_photo2_sp.webp") no-repeat;
}
.nowebp #bullet_section .bullet_inner:nth-child(2) ul li:nth-child(2) .bullet-image {
    background: center / cover url("/mercari/img/bullet/bullet_photo2_sp.jpg") no-repeat;
}
.webp #bullet_section .bullet_inner:nth-child(2) ul li:nth-child(3) .bullet-image {
    background: center / cover url("/mercari/img/bullet/bullet_photo3_sp.webp") no-repeat;
}
.nowebp #bullet_section .bullet_inner:nth-child(2) ul li:nth-child(3) .bullet-image {
    background: center / cover url("/mercari/img/bullet/bullet_photo3_sp.jpg") no-repeat;
}
.webp #bullet_section .bullet_inner:nth-child(2) ul li:nth-child(4) .bullet-image {
    background: center / cover url("/mercari/img/bullet/bullet_photo4_sp.webp") no-repeat;
}
.nowebp #bullet_section .bullet_inner:nth-child(2) ul li:nth-child(4) .bullet-image {
    background: center / cover url("/mercari/img/bullet/bullet_photo4_sp.jpg") no-repeat;
}
#bullet_section .bullet_inner:nth-child(2) ul li p {
    font-weight: bold;
}
#bullet_section .bullet_inner:nth-child(2) small {
    display: block;
    margin-top: 30px;
    line-height: 1.6
}
#bullet_section .bullet_image {
    display: block;
    width: calc(100vw - 20px * 2 - 6.6667vw * 2);
    height: calc((100vw - 20px * 2 - 6.6667vw * 2) * 0.7092);
    position: absolute;
    left: calc((100% - (100vw - 20px * 2 - 6.6667vw * 2)) / 2);
    bottom: -180px;
}
picture.bullet_image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* cta_section */
section.cta_section {
    margin: 0;
}
.cta_section .cta_section_title::before {
    content: '';
    display: inline-block;
    width: 82px;
    height: 68px;
    position: absolute;
    top: -55px;
    left: calc((100% - 82px) / 2);
    background: center / cover url(/mercari/img/cta/icon_man_sp.png) no-repeat;
}
.cta_section .cta_section_title {
    padding: 35px 0;
    background-color: var(--mrcr-cyan);
}
.cta_section .cta_section_body {
    padding: 80px 20px;
    background-color: var(--mrcr-blue);
}
.modal_cta_section .modal_cta_section_body {
    padding: 30px 10px;
    background-color: var(--mrcr-blue);
}
.cta_section .cta_section_body > p,
.cta_section .cta_section_body > h2,
.modal_cta_section .modal_cta_section_body > p,
.modal_cta_section .modal_cta_section_body > h2 {
    color: #fff;
    line-height: 1.0;
}
.cta_section .cta_section_body > p,
.modal_cta_section .modal_cta_section_body > p {
    margin-bottom: 15px;
}
.cta_section .cta_section_body > h2,
.modal_cta_section .modal_cta_section_body > h2 {
    margin-bottom: 25px;
}
.cta_section .cta_section_body .cta_body_inner {
    background-color: var(--mrcr-bg-gray);
    padding: 35px 20px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner {
    background-color: var(--mrcr-bg-gray);
    padding: 35px 10px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.cta_section .cta_section_body .cta_body_inner p.uppertext,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner p.uppertext {
    margin-bottom: 10px;
}
.cta_section .cta_section_body .cta_body_inner p.uppertext::before,
.cta_section .cta_section_body .cta_body_inner p.uppertext::after,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner p.uppertext::before,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner p.uppertext::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 1.5em;
    vertical-align: middle;
}
.cta_section .cta_section_body .cta_body_inner p.uppertext::before,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner p.uppertext::before {
    margin-right: 0.7em;
    border-left: 2px solid #333;
    transform: rotate(-25deg);
}
.cta_section .cta_section_body .cta_body_inner p.uppertext::after,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner p.uppertext::after {
    margin-left: 0.7em;
    border-right: 2px solid #333;
    transform: rotate(25deg);
}
.cta_section .cta_section_body .cta_body_inner p.bottomtext,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner p.bottomtext {
    margin-top: 10px;
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm {
    padding: 20px 0;
    color: #fff;
    text-decoration: none;
    border-radius: 45px;
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm:hover,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm:hover {
    cursor: pointer;
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm span,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm span {
    display: block;
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm span.ctabtn_text,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm span.ctabtn_text {
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 1.3;
    display: inline-block;
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm span.ctabtn_text::before,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm span.ctabtn_text::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm.tel span.ctabtn_text::before,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm.tel span.ctabtn_text::before {
    width: 20px;
    height: 27px;
    background: center / contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 249.98 320"><path id="icon_tel-2" data-name="icon_tel" class="cls-1" d="M22.35,13.55C0,27.81-4.45,72.38,4,108.71a324.9,324.9,0,0,0,44.21,102,343.5,343.5,0,0,0,76.84,81.2c30.35,22.39,73.61,36.63,96,22.37A112.13,112.13,0,0,0,250,283.83l-12-18.21-33.1-50.09c-2.46-3.72-17.88-.32-25.72,4a73.69,73.69,0,0,0-20.3,21.65c-7.25,4.11-13.32,0-26-5.71-15.59-7-33.11-28.91-47.06-48.72-12.74-20.58-25.94-45.2-26.13-62-.16-13.7-1.49-20.81,5.29-25.63a75.76,75.76,0,0,0,28.42-9.36c7.25-5.24,16.7-17.68,14.24-21.4L74.52,18.28,62.47,0A114.92,114.92,0,0,0,22.35,13.55Z" fill="%23FFFFFF"/></svg>') no-repeat;
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm.form span.ctabtn_text::before,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm.form span.ctabtn_text::before {
    width: 30px;
    height: 30px;
    background: center / contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150"><path id="icon_mail-2" data-name="icon_mail" class="cls-1" d="M117.23,112.48a27.27,27.27,0,0,1-34.41,0L0,41.34v97.87A10.8,10.8,0,0,0,10.82,150H189.18A10.8,10.8,0,0,0,200,139.21V41.34ZM200,10.75V21.54l-94.3,81a9.23,9.23,0,0,1-11.37,0L0,21.55V10.75A10.77,10.77,0,0,1,10.79,0H189.18A10.77,10.77,0,0,1,200,10.72Z" fill="%23FFFFFF"/></svg>') no-repeat;
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm.form,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm.form {
    background: center right 15px / 18px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path class="cls-2" d="M99,40.54A49.9,49.9,0,1,0,59.46,99,49.89,49.89,0,0,0,99,40.54ZM76.7,42,52.1,66.25a3,3,0,0,1-4.2,0L23.3,42a3,3,0,0,1,2.1-5.14H74.6A3,3,0,0,1,76.7,42Z" fill="%23FFFFFF"/></svg>') no-repeat var(--mrcr-green);
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm span.ctabtn_subtext,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm span.ctabtn_subtext {
    line-height: 1.0;
}
.cta_section .cta_section_body .cta_body_inner a.btn_cvm::before,
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner a.btn_cvm::before {
    display: none;
}
.cta_section .cta_section_body .cta_body_inner .btn_cv__container:nth-child(1),
.modal_cta_section .modal_cta_section_body .modal_cta_body_inner .btn_cv__container:nth-child(1) {
    margin-bottom: 50px;
}
.cta_section .cta_section_body .campaign_banner {
    margin-bottom: 30px;
}
.cta_section .cta_section_body .campaign_banner > a {
    width: 100%;
    height: calc(100% * (115 / 335));
}
.cta_section .cta_section_body .campaign_banner > a picture,
.cta_section .cta_section_body .campaign_banner > a img {
    height: 100%;
    border-radius: 5px;
}
.cta_section .cta_attention,
.modal_cta_section .modal_cta_attention {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.cta_section .cta_attention li,
.modal_cta_section .modal_cta_attention li {
    color: #fff;
    line-height: 1.6;
}

/* cta campaign detail(Modal) */
.campaign_detail .campaign_detail_image {
    width: 100%;
    height: calc((100vw - (20px * 2) )* 0.3432);
}
.campaign_detail .campaign_detail_image picture,
.campaign_detail .campaign_detail_image picture img {
    width: 100%;
    height: calc((100vw - (20px * 2)) * 0.3432);
}
.campaign_detail .campaign_detail_image picture img {
    object-fit: cover;
}
.campaign_detail .campaign_detail_text {
    padding: 30px 10px;
    background-color: #fff;
}
.campaign_detail .campaign_detail_text .campaign_detail_text_section {
    margin-bottom: 35px;
}
.campaign_detail .campaign_detail_text .campaign_detail_text_section:last-child {
    margin-bottom: 0;
}
.campaign_detail .campaign_detail_text p.title {
    padding: 5px 10px;
    color: #fff;
    background-color: var(--mrcr-cyan);
    margin-bottom: 10px;
}
.campaign_detail .campaign_detail_text .campaign_detail_text_section ol.campaign_detail_text_lists {
    padding-left: 1.5em;
    list-style-type: disc;
}
.lity-content .cta_section_body {
    padding: 80px 10px 30px !important;
}
.lity-content .cta_section_body .cta_body_inner {
    padding: 35px 10px !important;
}

/* subject-items_section */
#subject-items_section {
    background-color: var(--mrcr-bg-gray);
    margin: 0;
    padding: 80px 20px;
}
#subject-items_section h2 {
    margin-bottom: 30px;
}

#subject-items_section h2 + ul {
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 0;
    padding: 30px;
    margin-bottom: 20px;
}
#subject-items_section h2 + ul li {
    width: calc(100% / 3);
    text-align: center;
    padding-top: 60px;
}
#subject-items_section h2 + ul li p {
    display: block;
    margin-top: 10px;
}
#subject-items_section .subject-items_attention {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
#subject-items_section .subject-items_attention li {
    width: 100%;
    line-height: 1.6;
}
#subject-items_section h2 + ul li:nth-child(1) {
    background: center top / 64px url(/mercari/img/items/icon/item01.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(2) {
    background: center top / 64px url(/mercari/img/items/icon/item02.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(3) {
    background: center top / 64px url(/mercari/img/items/icon/item03.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(4) {
    background: center top / 64px url(/mercari/img/items/icon/item04.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(5) {
    background: center top / 64px url(/mercari/img/items/icon/item05.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(6) {
    background: center top / 64px url(/mercari/img/items/icon/item06.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(7) {
    background: center top / 64px url(/mercari/img/items/icon/item07.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(8) {
    background: center top / 64px url(/mercari/img/items/icon/item08.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(9) {
    background: center top / 64px url(/mercari/img/items/icon/item09.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(10) {
    background: center top / 64px url(/mercari/img/items/icon/item10.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(11) {
    background: center top / 64px url(/mercari/img/items/icon/item11.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(12) {
    background: center top / 64px url(/mercari/img/items/icon/item12.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(13) {
    background: center top / 64px url(/mercari/img/items/icon/item13.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(14) {
    background: center top / 64px url(/mercari/img/items/icon/item14.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(15) {
    background: center top / 64px url(/mercari/img/items/icon/item15.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(16) {
    background: center top / 64px url(/mercari/img/items/icon/item16.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(17) {
    background: center top / 64px url(/mercari/img/items/icon/item17.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(18) {
    background: center top / 64px url(/mercari/img/items/icon/item18.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(19) {
    background: center top / 64px url(/mercari/img/items/icon/item19.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(20) {
    background: center top / 64px url(/mercari/img/items/icon/item20.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(21) {
    background: center top / 64px url(/mercari/img/items/icon/item21.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(22) {
    background: center top / 64px url(/mercari/img/items/icon/item22.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(23) {
    background: center top / 64px url(/mercari/img/items/icon/item23.svg) no-repeat;
}
#subject-items_section h2 + ul li:nth-child(24) {
    background: center top / 64px url(/mercari/img/items/icon/item24.svg) no-repeat;
}

/* results_section */
#results_section {
    background-color: var(--mrcr-bg-gray);
    margin: 0;
    padding: 0 0 80px;
}
#results_section > .results_title_wrap::before,
#results_section > .results_title_wrap::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 65%;
    position: absolute;
    bottom: 0;
    background: center / 20px url(/mercari/img/results/line.svg) no-repeat;
}
#results_section > .results_title_wrap::before {
    margin-right: 0.7em;
    transform: scale(-1, 1);
    left: calc(50% - 150px);
}
#results_section > .results_title_wrap::after {
    margin-left: 0.7em;
    right: calc(50% - 150px);
}
#results_section > .results_title_wrap {
    margin-bottom: 25px;
}
#results_section > .results_title_wrap p.title {
    line-height: 1.6;
}
#results_section .results_lists li.results_list {
    width: 315px;
    padding: 20px 20px 40px;
    background-color: #fff;
    border-radius: 10px;
    margin: 0 7.5px;
}
#results_section .results_lists li.results_list .results_image {
    width: 100%;
    height: 200px;
    margin-bottom: 30px;
    border-radius: 10px;
}
#results_section .results_lists li.results_list .results_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#results_section .results_lists li.results_list .results_caption {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}
#results_section .results_lists li.results_list .results_price_wrap {
    text-align: center;
}
#results_section .results_lists li.results_list p,
#results_section .results_attention li {
    line-height: 1.6;
}
#results_section .results_lists li.results_list .results_price {
    display: inline-block;
    font-weight: bold;
    border-bottom: 3px solid var(--mrcr-red);
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3;
}
#results_section .results_attention {
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
/* -- slick Setting */
.slick-dotted.slick-slider {
    margin-bottom: 40px !important;
}
.slick-dots {
    position: relative !important;
    bottom: -20px !important;;
}
.slick-dots li button:before{
	font-size: 10px !important;
    opacity: 1.0 !important;;
    color: #fff !important;
}
.slick-dots li.slick-active button:before {
    color: var(--mrcr-blue) !important;
}
.slick-prev::before,
.slick-next::before {
    display: none;
}
.slick-prev,
.slick-next {
    top: 48% !important;
    content: '' !important;
    width: 34px !important;
    height: 34px !important;
    display: inline-block;
    border-radius: 50% !important;
    border: 2px solid var(--mrcr-blue) !important;
    z-index: 1;
    transition: 0.3s;
}
.slick-prev {
    left: 7px !important;
    background: left calc(50% - 2px) center / 11px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46.14 76.94"><path id="icon_caret-2" class="cls-1" d="m46.14,5.22v66.54c-.18,3.04-2.79,5.36-5.83,5.18-1.32-.08-2.56-.63-3.51-1.55L1.6,42.14c-2.02-1.86-2.15-5.01-.28-7.03.09-.1.18-.19.28-.28L36.8,1.55c2.19-2.12,5.68-2.07,7.8.12.93.95,1.47,2.21,1.55,3.54Z" fill="%230081da"/></svg>') #fff no-repeat !important;
}
.slick-next {
    right: 7px !important;
    background: right calc(50% - 2px) center / 11px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46.14 76.94"><path id="icon_caret-2" class="cls-1" d="m0,71.72V5.19C.18,2.15,2.79-.17,5.83,0c1.32.08,2.56.63,3.51,1.55l35.2,33.24c2.02,1.86,2.15,5.01.28,7.03-.09.1-.18.19-.28.28L9.34,75.38c-2.19,2.12-5.68,2.07-7.8-.12-.93-.95-1.47-2.21-1.55-3.54Z" fill="%230081da"/></svg>') #fff no-repeat !important;
}
.slick-prev:hover,
.slick-next:hover {
    opacity: 0.7;
}

/* voice_section */
section#voice_section {
    padding: 80px 0;
    background-color: var(--mrcr-bg-cyan);
    margin: 0;
}
#voice_section .voice_lists li.voice_list p,
#voice_section .voice_attention li {
    line-height: 1.6;
}
section#voice_section h2 {
    margin-bottom: 30px;
    line-height: 1.8;
}
section#voice_section .voice_lists li.voice_list {
    width: 315px;
    height: 390px;
    padding: 20px 30px;
    background-color: #fff;
    border-radius: 10px;
    margin: 0 7.5px;
}
section#voice_section .voice_lists li.voice_list img {
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
}
section#voice_section .voice_lists li.voice_list p.title {
    margin-bottom: 20px;
}
section#voice_section .voice_lists li.voice_list p {
    line-height: 1.6;
}
section#voice_section .voice_attention {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0 20px;
}

/* about_section */
#about_section {
    margin-bottom: 190px;
}
#about_section h2 {
    margin-bottom: 30px;
}
#about_section .about_detail {
    background-color: var(--mrcr-bg-gray);
    border-radius: 10px;
    padding: 40px 0 55px;
}
#about_section .about_detail h3,
#about_section .about_detail p {
    line-height: 1.6;
}
#about_section .about_detail h3 {
    text-align: center;
    margin-bottom: 30px;
}
#about_section .about_detail h3 > span {
    display: inline-block;
    text-align: center;
    border-bottom: 2px dashed var(--mrcr-blue);
}
#about_section .about_detail h3 > span:nth-child(1) {
    margin-bottom: 10px;
}
#about_section .about_detail .about_detail_text {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 30px;
}
#about_section .about_image {
    display: block;
    width: calc(100vw - (20px * 2) - (23px * 2));
    height: calc((100vw - (20px * 2) - (23px * 2)) * (146 / 290));
    position: absolute;
    left: calc((100% - (100vw - (20px * 2) - (23px * 2))) / 2);
    bottom: -110px;
}
#about_section .about_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* flow_section */
section#flow_section {
    margin: 0;
    padding: 80px 20px;
    background-color: var(--mrcr-bg-gray);
}
section#flow_section > p.title {
    margin-bottom: 15px;
}
section#flow_section > p.title::before,
section#flow_section > p.title::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 1.5em;
    vertical-align: middle;
}
section#flow_section > p.title::before {
    margin-right: 0.7em;
    border-left: 2px solid #333;
    transform: rotate(-25deg);
}
section#flow_section > p.title::after {
    margin-left: 0.7em;
    border-right: 2px solid #333;
    transform: rotate(25deg);
}
section#flow_section h2 {
    margin-bottom: 30px;
}
#flow_section > ul.flow_step {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}
#flow_section > ul.flow_step li {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
}
#flow_section .flow_title {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 5px;
}
#flow_section .flow_title .flownum {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    background-color: var(--mrcr-cyan);
    border-radius: 50%;
    color: #fff;
    margin-right: 10px;
    font-family: 'Montserrat', sans-serif;
}
#flow_section .flow_image picture {
    display: block;
    width: 210px;
    height: 128px;
    margin: 0 auto;
}
#flow_section .flow_image picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#flow_section .flow_attention {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
#flow_section .flow_attention li {
    width: 100%;
    line-height: 1.6;
}
#flow_section .flow_attention li .complement {
    display: block;
    text-indent: 0;
    margin-top: 0.5em;
}

/* faq_section */
section#faq_section {
    margin-top: 0;
    padding: 80px 20px;
    background-color: var(--mrcr-bg-cyan);
}
section#faq_section h2 {
    margin-bottom: 30px;
}
#faq_section .faqList dt.faqList__title {
    border: none;
    border-radius: 10px;
    background: center right 15px / 15px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 170 170"><path class="st0" d="M170,85c0,5.53-4.47,10-10,10H95v65c0,5.53-4.47,10-10,10c-5.52,0-10-4.47-10-10V95H10C4.48,95,0,90.53,0,85,c0-5.52,4.48-10,10-10h65V10c0-5.52,4.48-10,10-10c5.53,0,10,4.48,10,10v65h65C165.53,75,170,79.48,170,85z" fill="%234dc9ff"/></svg>') no-repeat #fff;
    font-weight: bold;
    padding: 20px 45px 20px 55px;
}
#faq_section .faqList dt.faqList__title.active {
    border-radius: 10px 10px 0 0;
    background: center right 15px / 15px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 170 20"><path id="icon_x5F_minus_00000180365806011678902700000005502968054685770375_" class="st0" d="M160,20H10C4.48,20,0,15.52,0,10,S4.48,0,10,0h150c5.53,0,10,4.48,10,10S165.53,20,160,20z" fill="%234dc9ff" /></svg>') no-repeat #fff;
}
#faq_section .faqList dd.faqList__desc {
    border: none;
    border-top: 3px solid var(--mrcr-bg-cyan);
    border-radius: 0 0 10px 10px;
    background-color: #fff;
    padding: 20px 20px 20px 55px;
}
#faq_section .faqList dt.faqList__title + dd.faqList__desc {
    display: none;
}
#faq_section .faqList dt.faqList__title.active + dd.faqList__desc {
    display: block;
}
#faq_section .faqList dt.faqList__title::before {
    content: 'Q';
    background-color: var(--mrcr-cyan);
}
#faq_section .faqList dd.faqList__desc::before {
    content: 'A';
    background-color: var(--mrcr-red);
}
#faq_section .faqList dt.faqList__title::before,
#faq_section .faqList dd.faqList__desc::before {
    width: 1.8em;
    height: 1.8em;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Fixed-CTA */
#fixed_cta {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #fff;
    padding: 10px 10px 0 10px;
    border-radius: 30px 30px 0 0;
    box-shadow: 0 -3px 6px rgba(0,0,0,0.14);
    transition: 0.5s;
    z-index: 99;
}
#fixed_cta .fixedcta_btnarea {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    align-items: center;
}

#fixed_cta .fixedcta_btnarea .fixedcta_btn {
    width: calc((100% - 5px) / 2);
}
#fixed_cta .fixedcta_btnarea .fixedcta_btn a {
    width: 100%;
    padding: 6px;
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
    align-items: center;
}
#fixed_cta .fixedcta_btnarea .fixedcta_btn.fixedcta_tel a {
    background-color: var(--mrcr-red);
}
#fixed_cta .fixedcta_btnarea .fixedcta_btn.fixedcta_web a {
    background-color: var(--mrcr-green);
}
#fixed_cta .fixedcta_btnarea .fixedcta_btn a p {
    line-height: 1.3 !important;
    font-weight: bold;
}
#fixed_cta .fixedcta_btnarea .fixedcta_btn a .fixedcta_btn_icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
}
#fixed_cta .fixedcta_btnarea .fixedcta_btn.fixedcta_tel a .fixedcta_btn_icon {
    background: center / 26px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path class="cls-2" d="M87.39,85,77.12,69.57a5.9,5.9,0,0,0-6.39-2.49,15.67,15.67,0,0,0-7.94,5.61,6,6,0,0,1-6.73,2q-.53-.18-1.11-.42c-4.52-1.86-9-5.86-12.29-10.42-19.67-27-12-32.71-10.84-33.2,8.13-3.39,12.41-2.87,12.36-9.31a6,6,0,0,0-1-3.21l-10-15.18A6,6,0,0,0,26.83.41c-11.32,2.76-13,9.4-13,9.4-6,15.1,1.08,38.66,13.22,56.37C50.49,100.42,73.5,99.72,73.5,99.72c5.72.44,10.65-4.15,13.52-7.62A6,6,0,0,0,87.39,85Z" fill="%23FF0211"/></svg>') no-repeat #fff;
}
#fixed_cta .fixedcta_btnarea .fixedcta_btn.fixedcta_web a .fixedcta_btn_icon {
    background: center / 26px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150"><path id="icon_mail-2" data-name="icon_mail" class="cls-1" d="M117.23,112.48a27.27,27.27,0,0,1-34.41,0L0,41.34v97.87A10.8,10.8,0,0,0,10.82,150H189.18A10.8,10.8,0,0,0,200,139.21V41.34ZM200,10.75V21.54l-94.3,81a9.23,9.23,0,0,1-11.37,0L0,21.55V10.75A10.77,10.77,0,0,1,10.79,0H189.18A10.77,10.77,0,0,1,200,10.72Z" fill="%2300C5A9"/></svg>') no-repeat #fff;
}
#fixed_cta small {
    display: block;
    padding: 5px 0 10px;
}
#fixed_cta.wipeout {
    bottom: -90px;
    transition: 0.5s;
}

/* サンクスページ */
section#thanks_main {
    margin-top: 50px;
}
#thanks_main h2 {
    color: var(--mrcr-blue);
    margin-bottom: 30px;
}
#thanks_main h2,
#thanks_main p {
    line-height: 1.6;
}
#thanks_main .thanks_image {
    display: block;
    width: 112px;
    height: 154px;
    margin: 0 auto 30px;
}
#thanks_main .thanks_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#thanks_main > p {
    display: block;
    font-weight: bold;
    margin-bottom: 30px;
}
#thanks_main > p:last-of-type {
    font-weight: normal;
    margin-bottom: 30px;
}
#thanks_main .thanks_tel_wrap {
    margin-bottom: 50px;
}
#thanks_main .thanks_tel_wrap a.thanks_tel_num {
    margin-bottom: 10px;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.0;
    color: var(--basic-textcol);
    text-decoration: none;
}
#thanks_main .thanks_tel_wrap .thanks_tel_num::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 30px;
    vertical-align: middle;
    background: top center / contain url(/mercari/img/thanks/freedial.svg) no-repeat;
    margin-right: 10px;
}
#thanks_main .thanks_attention {
    padding: 25px 20px;
    background-color: var(--mrcr-bg-cyan);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
#thanks_main .thanks_attention p {
    display: block;
    width: 100%;
}

/* Footer */
footer {
    width: 100vw;
    padding: 50px 0 100px;
    background-color: #4D4D4D;
    left: -20px;
}
footer .footer_link {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
footer .footer_link a,
footer .footer_link span {
    color: #fff;
}
footer .footer_link span {
    padding: 0 5px;
}

