@charset "UTF-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

:root {
    --color-background: #fff;
    --color-grade-orange: linear-gradient(to right, #F0B02C, #EA5A06);
    --color-white: #fff;
    --color-font: #111111;
    --color-primary: #EA5A06;
    --color-primary-shade: #c54800;
    --color-primary-tint: #F0B02C;
    --color-secondary: #c54800;
    --color-secondary-tint: #ebd3a4;
    --color-table-border: #DDDDDD;
    --content-max-width: 1240px;
    --header-background: #fff;
    --header-color-font: #111111;
    --header-color-primary: #EA5A06;
    --header-color-primary-shade: #111111;
    --header-color-primary-tint: #c54800;
    --footer-background: #F6F6F6;
    --footer-color-font: #111111;
    --footer-color-primary: #111111;
    --body-font-family: 'Noto Sans JP', sans-serif;
    --font-family01: 'Noto Sans JP', sans-serif;
    --font-family02: "Roboto", sans-serif;
    --side-padding-wide: 2.4rem;
    --body-font-size: min(calc(1.6rem + (1vw - 1.92rem) * 0.1294), 1.6rem);
    --px200: min(calc(200px + (1vw - 19.2px) * 6.5046), 200px);
    --px190: min(calc(190px + (1vw - 19.2px) * 6.1795), 190px);
    --px180: min(calc(180px + (1vw - 19.2px) * 5.8543), 180px);
    --px170: min(calc(170px + (1vw - 19.2px) * 5.5291), 170px);
    --px160: min(calc(160px + (1vw - 19.2px) * 5.2039), 160px);
    --px150: min(calc(150px + (1vw - 19.2px) * 4.8787), 150px);
    --px140: min(calc(140px + (1vw - 19.2px) * 4.5535), 140px);
    --px130: min(calc(130px + (1vw - 19.2px) * 4.2283), 130px);
    --px120: min(calc(120px + (1vw - 19.2px) * 3.9031), 120px);
    --px110: min(calc(110px + (1vw - 19.2px) * 3.5780), 110px);
    --px100: min(calc(100px + (1vw - 19.2px) * 3.2526), 100px);
    --px98: min(calc(98px + (1vw - 19.2px) * 3.1868), 98px);
    --px96: min(calc(96px + (1vw - 19.2px) * 3.1210), 96px);
    --px94: min(calc(94px + (1vw - 19.2px) * 3.0551), 94px);
    --px92: min(calc(92px + (1vw - 19.2px) * 2.9893), 92px);
    --px90: min(calc(90px + (1vw - 19.2px) * 2.9235), 90px);
    --px88: min(calc(88px + (1vw - 19.2px) * 2.8576), 88px);
    --px86: min(calc(86px + (1vw - 19.2px) * 2.7918), 86px);
    --px84: min(calc(84px + (1vw - 19.2px) * 2.7260), 84px);
    --px82: min(calc(82px + (1vw - 19.2px) * 2.6601), 82px);
    --px80: min(calc(80px + (1vw - 19.2px) * 2.5943), 80px);
    --px78: min(calc(78px + (1vw - 19.2px) * 2.5285), 78px);
    --px76: min(calc(76px + (1vw - 19.2px) * 2.4626), 76px);
    --px74: min(calc(74px + (1vw - 19.2px) * 2.3968), 74px);
    --px72: min(calc(72px + (1vw - 19.2px) * 2.3310), 72px);
    --px70: min(calc(70px + (1vw - 19.2px) * 2.2639), 70px);
    --px68: min(calc(68px + (1vw - 19.2px) * 2.1993), 68px);
    --px66: min(calc(66px + (1vw - 19.2px) * 2.1346), 66px);
    --px64: min(calc(64px + (1vw - 19.2px) * 2.0698), 64px);
    --px62: min(calc(62px + (1vw - 19.2px) * 2.0051), 62px);
    --px60: min(calc(60px + (1vw - 19.2px) * 1.9404), 60px);
    --px58: min(calc(58px + (1vw - 19.2px) * 1.8757), 58px);
    --px56: min(calc(56px + (1vw - 19.2px) * 1.8110), 56px);
    --px54: min(calc(54px + (1vw - 19.2px) * 1.7463), 54px);
    --px52: min(calc(52px + (1vw - 19.2px) * 1.6815), 52px);
    --px50: min(calc(50px + (1vw - 19.2px) * 1.6168), 50px);
    --px48: min(calc(48px + (1vw - 19.2px) * 1.5521), 48px);
    --px36: min(calc(36px + (1vw - 19.2px) * 1.1642), 36px);
    --px38: min(calc(38px + (1vw - 19.2px) * 1.2289), 38px);
    --px46: min(calc(46px + (1vw - 19.2px) * 1.4873), 46px);
    --px44: min(calc(44px + (1vw - 19.2px) * 1.4229), 44px);
    --px42: min(calc(42px + (1vw - 19.2px) * 1.3582), 42px);
    --px40: min(calc(40px + (1vw - 19.2px) * 1.2935), 40px);
    --px34: min(calc(34px + (1vw - 19.2px) * 1.0995), 34px);
    --px32: min(calc(32px + (1vw - 19.2px) * 1.0349), 32px);
    --px30: min(calc(30px + (1vw - 19.2px) * 0.9702), 30px);
    --px28: min(calc(28px + (1vw - 19.2px) * 0.9055), 28px);
    --px26: min(calc(26px + (1vw - 19.2px) * 0.8408), 26px);
    --px24: min(calc(24px + (1vw - 19.2px) * 0.7762), 24px);
    --px22: min(calc(22px + (1vw - 19.2px) * 0.7115), 22px);
    --px20: min(calc(20px + (1vw - 19.2px) * 0.6469), 20px);
    --px18: min(calc(18px + (1vw - 19.2px) * 0.5822), 18px);
    --px16: min(calc(16px + (1vw - 19.2px) * 0.5175), 16px);
    --px14: min(calc(14px + (1vw - 19.2px) * 0.4528), 14px);
    --px12: min(calc(12px + (1vw - 19.2px) * 0.3883), 12px);
    --px10: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px);
    --rem13: min(calc(1.3rem + (1vw - 1.92rem) * 0.2104), 1.3rem);
    --rem15: min(calc(1.5rem + (1vw - 1.92rem) * 0.2427), 1.5rem);
    --rem18: min(calc(1.8rem + (1vw - 1.92rem) * 0.1942), 1.8rem);
    --rem22w: min(calc(2.2rem + (1vw - 1.92rem) * 0.2136), 2.2rem);
    --rem22: min(calc(2.2rem + (1vw - 1.92rem) * 0.3560), 2.2rem);
    --rem22s: min(calc(2.2rem + (1vw - 1.92rem) * 0.7120), 2.2rem);
    --rem26: min(calc(2.6rem + (1vw - 1.92rem) * 0.2815), 2.6rem);
    --rem33w: min(calc(3.3rem + (1vw - 1.92rem) * 0.3203), 3.3rem);
    --rem33: min(calc(3.3rem + (1vw - 1.92rem) * 0.5339), 3.3rem);
    --rem33s: min(calc(3.3rem + (1vw - 1.92rem) * 1.0685), 3.3rem);
    --rem32w: min(calc(3.2rem + (1vw - 1.92rem) * 0.3106), 3.2rem);
    --rem32: min(calc(3.2rem + (1vw - 1.92rem) * 0.5178), 3.2rem);
    --rem32s: min(calc(3.2rem + (1vw - 1.92rem) * 1.0356), 3.2rem);
    --rem34w: min(calc(3.4rem + (1vw - 1.92rem) * 0.3301), 3.4rem);
    --rem34: min(calc(3.4rem + (1vw - 1.92rem) * 0.5501), 3.4rem);
    --rem34s: min(calc(3.4rem + (1vw - 1.92rem) * 1.1003), 3.4rem);
}

#thumbImg::before,
header#h1Header::before {
    content: none;
}

@media screen and (max-width: 768px) {
    #scrollUp {
        bottom: 7% !important;
    }
}

@media screen and (max-width: 480px) {
    #scrollUp {
        bottom: 10% !important;
    }
}

.subimitarea .linkBtn {
    padding: 0 !important;
}

.linkBtn {
    border-radius: 100px !important;
    max-width: 30rem !important;
    background: var(--color-grade-orange) !important;
    font-weight: bold;
    letter-spacing: 0.05em;
    transition: opacity 0.3s ease;
}

.linkBtn input {
    font-weight: bold;
    letter-spacing: 0.05em;
}

.linkBtn:after {
    border-right-width: 2px !important;
    border-bottom-width: 2px !important;
}

.linkBtn:hover {
    opacity: 0.6;
}

.home .c-lp-cta,
.page-contact .c-lp-cta,
.page-thanks .c-lp-cta,
.page-sitemap .c-lp-cta {
    display: none;
}

.c-lp-cta {
    clear: both;
}

.c-title__area {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: -moz-fit-content;
    width: fit-content;
}

.c-title__area::after {
    width: 60px !important;
    height: 5px !important;
    background: var(--color-grade-orange) !important;
    border-radius: 100px !important;
}

.c-title__area.txt_l {
    width: 100%;
}

.c-title__area.txt_l .c-title-en,
.c-title__area.txt_l .c-title-ja {
    width: 100%;
    text-align: left;
}

.c-title__area.txt_l::after {
    margin: 0.6em 0 0 0 !important;
}

.c-title__area.u-white:after {
    background: var(--color-white) !important;
}

.c-title-ja {
    font-size: var(--rem28);
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.05em;
    color: var(--color-font);
    font-family: var(--font-family01);
}

.c-title-en {
    color: var(--color-primary);
    font-size: var(--px70);
    font-weight: bold;
    font-family: var(--font-family02);
    text-transform: uppercase;
    line-height: 1;
}

.post ul#sitemap_list.sitemap_disp_level_0>li a {
    color: var(--color-font);
    transition: opacity 0.3s ease;
    font-family: var(--body-font-family);
}

.post ul#sitemap_list.sitemap_disp_level_0>li a:hover {
    opacity: 0.6;
}

.post h2,
.post h3,
.post h4 {
    color: var(--color-font);
}

body:not(.single) header#h1Header h1.title {
    color: var(--color-primary);
}

h2.c-lp__title--large {
    font-size: var(--rem30w) !important;
    font-weight: bold;
    line-height: 1.4 !important;
    letter-spacing: 0.05em !important;
}

h2.c-lp__title--small {
    font-size: var(--rem24w) !important;
    font-weight: bold;
    line-height: 1.4 !important;
    letter-spacing: 0.05em !important;
}

h2.c-lp__title--noborder:after {
    content: none !important;
}

h3.c-lp__title {
    font-size: var(--rem20w) !important;
    padding: 0 0 var(--rem20) 0 !important;
    font-weight: bold;
    line-height: 1.6 !important;
    letter-spacing: 0.05em !important;
    border-color: var(--color-primary) !important;
    margin-bottom: var(--rem40) !important;
}

h3.c-lp__title--noborder {
    padding: 0 !important;
    border: none !important;
}

h3.c-lp__title--wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

p.c-lp__text {
    line-height: 1.8;
}

.u-bg-image {
    position: relative;
}

.u-bg-image>figure {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.u-bg-image>figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.u-bg-image>div {
    position: relative;
}

.post table tbody tr th,
.post table tbody tr td {
    display: table-cell;
    vertical-align: middle;
    padding: var(--rem28);
}

.post table tbody tr th {
    background: var(--color-primary-tint);
    color: var(--color-white);
}

.post table tbody tr td {
    align-content: center;
    color: var(--color-font);
}

.post table tbody tr ul {
    padding-left: var(--rem24);
}

.post table tbody tr ul li {
    list-style: disc;
}

.postlist li:first-child {
    border-top: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
}

.postlist li {
    border-top: none !important;
    border-bottom: 1px solid #cccccc !important;
}

.postlist .post_text {
    padding: var(--rem36) 0 !important;
}

.widearea {
    margin-right: calc((100vw - 100%) / 2 * -1);
    margin-left: calc((100vw - 100%) / 2 * -1);
}

#footer .footer__logo img {
    max-height: var(--px120) !important;
}

@media screen and (max-width: 768px) {
    #footer .footer__logo img {
        max-height: var(--px180) !important;
    }
}

#footer .footnav ul>li {
    padding: var(--rem30);
}

@media screen and (max-width: 768px) {
    #footer .footnav ul>li {
        padding: var(--rem16) var(--rem30);
    }
}

#footer .footnav ul>li::before {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--color-font);
    border-bottom: 1px solid var(--color-font);
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
    background: transparent;
}

#footer .footnav ul>li::after {
    content: none !important;
}

.footer__inner {
    width: 90%;
    margin: 0 auto;
    max-width: var(--content-max-width);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: var(--rem16);
    border-bottom: 1px solid var(--color-table-border);
}

@media screen and (max-width: 768px) {
    .footer__inner {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 768px) {
    #footer .footnav {
        margin-bottom: 0;
    }
}

#footer .footnav ul {
    justify-content: flex-end;
}

@media screen and (max-width: 768px) {
    #footer .footnav ul {
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    div#n2-ss-2 .n2-font-1fe65d4fdce03e3979649cbe58ccd9b3-paragraph {
        font-size: 155.5% !important;
    }
}

#mainImg {
    display: none;
}

body:not(.home) .placeholder-class {
    display: none !important;
}

.c-anchor-position {
    padding-top: var(--px140);
    margin-top: calc(var(--px140) * -1);
}

/*-----------------------------
cta01_col2
------------------------------*/
.cta01 {
    padding: var(--px120) var(--side-padding-wide);
    background-image: url("/wp-content/uploads/cta-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
}

.cta01 .cta01_wrap {
    max-width: var(--content-max-width);
    width: 100%;
    margin: 0 auto;
}

.cta01 .cta01_wrap p {
    text-align: center;
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-size: var(--rem18);
}

.cta01 .ctabtnlist {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
    margin: var(--px50) auto 0 auto;
    gap: var(--rem14);
}

@media screen and (max-width: 1023px) {
    .cta01 .ctabtnlist {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 480px) {
    .cta01 .ctabtnlist {
        grid-template-columns: repeat(1, 1fr);
    }
}

.cta01 .ctabtnlist li {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 1;
    display: flex;
}

.cta01 a.item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: var(--rem40) 1rem;
    text-align: center;
    box-sizing: border-box;
    border-radius: 0;
    transition: all ease 0.15s;
}

.cta01 a.item:hover {
    opacity: 0.8;
}

@media print,
screen and (max-width: 768px) {

    .cta01 .ctabtnlist li,
    .cta01 .ctabtnlist a.item {
        width: 100%;
    }
}

/*ボタン共通パーツ*/
.cta01 .btnttl {
    display: block;
    font-weight: bold;
    margin-bottom: 1rem;
}

.cta01 .infotxt {
    font-size: var(--rem14);
    font-weight: 400;
}

/*電話ボタン*/
.cta01 .telnum {
    font-size: var(--rem26);
    font-weight: bold;
    font-family: var(--font-family02);
    color: var(--color-primary);
    margin-bottom: 1rem;
}

.cta01 .telbtn .btnttl {
    font-size: var(--rem18);
    font-weight: bold;
    letter-spacing: 0.05em;
}

.cta01 a.telbtn {
    background: var(--color-white);
    color: var(--color-font);
}

/*メールボタン*/
.cta01 .mailbtn .btnttl {
    font-size: var(--rem18);
    font-weight: bold;
    letter-spacing: 0.05em;
}

.cta01 a.mailbtn {
    background: var(--color-white);
    color: var(--color-font);
}

/*ボタンアイコン*/
.cta01 .mailbtn .btnttl::before,
.cta01 .telnum::before {
    content: "";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 1rem;
}

.cta01 .mailbtn .btnttl::before {
    content: "\f0e0";
}

.cta01 .telnum::before {
    content: "\f095";
    font-size: var(--rem18);
}

.c-flow__contents {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.c-flow__contents .flowlist01 {
    padding-left: 13rem;
    position: relative;
}

.c-flow__contents .flowlist01::before {
    content: "";
    width: 15px;
    height: 100%;
    background: var(--color-secondary-tint);
    margin-left: -8px;
    display: block;
    position: absolute;
    top: 0;
    left: 13rem;
}

.c-flow__contents .flowlist01>li {
    position: relative;
}

.c-flow__contents .flowlist01>li:not(:last-child) {
    margin-bottom: 8vh;
}

.c-flow__contents .flowlist01>li .icon {
    font-size: var(--rem20w);
    font-weight: bold;
    font-family: var(--font-family02);
    color: var(--color-white);
    background: var(--color-primary);
    padding: 2rem;
    display: block;
    position: absolute;
    top: -1.5rem;
    left: -14rem;
    z-index: 100;
}

.c-flow__contents .flowlist01>li .icon::after {
    content: "";
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent var(--color-primary);
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
}

.c-flow__contents .flowlist01>li dl {
    padding-left: 7rem;
    position: relative;
    padding-top: 0.7rem;
}

.c-flow__contents .flowlist01>li dl::before,
.c-flow__contents .flowlist01>li dl::after {
    content: "";
    display: block;
    position: absolute;
    top: 2rem;
}

.c-flow__contents .flowlist01>li dl::before {
    width: 7px;
    height: 7px;
    margin-top: 0;
    background: var(--color-white);
    border-radius: 50%;
    left: -4px;
}

.c-flow__contents .flowlist01>li dl::after {
    width: 50px;
    border-bottom: 1px dashed var(--color-primary-shade);
    position: absolute;
    left: 5px;
    top: 2.3rem;
}

.c-flow__contents .flowlist01>li dl dt {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-primary-shade);
    font-weight: bold;
    font-size: var(--rem20w);
}

@media (max-width: 768px) {
    .c-flow__contents .flowlist01 {
        padding-left: 10rem;
    }

    .c-flow__contents .flowlist01>li .icon {
        left: -11rem;
        padding: 1.6rem;
        top: -0.8rem;
    }

    .c-flow__contents .flowlist01::before {
        left: 10rem;
    }

    .c-flow__contents .flowlist01>li dl {
        padding-left: 4.5rem;
    }

    .c-flow__contents .flowlist01>li dl::after {
        width: 30px;
    }
}

.c-faq__contents .qa_list {
    cursor: pointer;
}

.c-faq__contents .qa_list .qa_list_inner dt {
    position: relative;
    font-weight: normal;
    margin: 1rem 0 0 0;
    display: flex;
    align-items: stretch;
    padding: 0rem 1rem 0rem 0rem;
    background: var(--color-white);
    border: 1px solid var(--color-table-border);
}

.c-faq__contents .qa_list .qa_list_inner dd .ans_flex {
    position: relative;
    font-weight: normal;
    margin: 0;
    display: flex;
    align-items: stretch;
    padding: 0;
    background: var(--color-white);
}

.c-faq__contents .qa_list .qa_list_inner .a_ico {
    color: var(--color-secondary);
    background: var(--color-white);
    line-height: 1;
    padding: 3rem;
    font-size: var(--rem30w);
    border-right: 1px solid var(--color-table-border);
    width: 100%;
    text-align: center;
    max-width: 90px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family02);
}

.c-faq__contents .qa_list .qa_list_inner .q_ico {
    color: var(--color-white);
    background: var(--color-primary);
    line-height: 1;
    padding: 3rem;
    font-size: var(--rem30w);
    font-weight: bold;
    width: 100%;
    text-align: center;
    max-width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family02);
    border-right: 1px solid var(--color-table-border);
}

.c-faq__contents .qa_list .qa_list_inner .q_desc,
.c-faq__contents .qa_list .qa_list_inner .a_desc {
    padding: 1.5rem 1.5rem 1.5rem 2rem;
    line-height: 1.7;
    display: table-cell;
    vertical-align: middle;
    align-content: center;
}

.c-faq__contents .qa_list .qa_list_inner .a_desc {
    line-height: 1.8;
    width: 100%;
}

.c-faq__contents .qa_list .qa_list_inner dt:after {
    content: "";
    position: absolute;
    top: 46%;
    right: 3rem;
    width: 12px;
    height: 12px;
    border-right: 1px solid #494949;
    border-bottom: 1px solid #494949;
    transform: rotate(45deg) translateY(-50%);
}

.c-faq__contents .qa_list .qa_list_inner .active:after {
    top: 43%;
    right: 2rem;
    transform: rotate(-135deg) translateY(-50%);
}

.c-faq__contents .qa_list .qa_list_inner dd {
    display: none;
    position: relative;
    padding: 0;
    margin: 0 0 1rem 0;
    border: 1px solid var(--color-table-border);
    border-top: 0;
}

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

    .c-faq__contents .qa_list .qa_list_inner .q_desc,
    .c-faq__contents .qa_list .qa_list_inner .a_desc {
        padding: 0.5rem 1rem 0.5rem 1rem;
    }

    .c-faq__contents .qa_list .qa_list_inner dt {
        padding: 0rem 1rem 0rem 0rem;
    }

    .c-faq__contents .qa_list .qa_list_inner .a_ico,
    .c-faq__contents .qa_list .qa_list_inner .q_ico {
        max-width: 50px;
        padding: 1.2rem 1rem;
    }

    .c-faq__contents .qa_list .qa_list_inner dt:after {
        right: 1.5rem;
        width: 6px;
        height: 6px;
    }

    .c-faq__contents .qa_list .qa_list_inner .active:after {
        right: 1rem;
    }
}

@media only screen and (max-width: 559px) {
    .c-faq__contents .qa_list .qa_list_inner dd {
        font-size: 1.4rem;
    }

    .c-faq__contents .qa_list .qa_list_inner dt {
        font-size: 1.4rem;
    }
}

/*--contact_area-------------------------------------*/
.contact_area {
    padding: min(80px + (1vw - 19.2px) * 2.589, 80px);
    /*80px-40px (1920-375)x*/
    text-align: center;
    background: #f7f7f7;
    margin-top: min(120px + (1vw - 19.2px) * 2.589, 120px);
}

.contact_ttl {
    font-size: min(2.8rem + (1vw - 19.2px) * 0.4531, 2.8rem);
    /* 2.8-2.1rem (1920-375) */
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.2rem;
    padding: 0;
    margin: min(120px + (1vw - 19.2px) * 3.5599, 120px) auto min(50px + (1vw - 19.2px) * 0.9709, 50px);
    /* 120-65px auto 50-35px (1920-375) */
}

.contact_ttl::before {
    content: none;
    position: relative;
    width: auto;
    height: auto;
    top: auto;
    left: auto;
}

.contact_ttl::after {
    content: "";
    position: relative;
    visibility: visible;
    display: block;
    width: 2.2em;
    height: 3px;
    background: var(--color-primary);
    margin: 0.6em auto 0;
}

.contact_read {
    margin: 0 0 min(30px + (1vw - 19.2px) * 0.9709, 30px);
    /*30px-15px (1920-375)*/
    text-align: center;
}

.button_wrap,
.button_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.button_wrap>*,
.button_wrap>* {
    margin: 10px !important;
}

.button_wrap li {
    width: 100%;
}

@media print,
screen and (min-width: 1024px) {

    #header,
    .sticky-header #header-layout {
        height: 100px;
    }

    #header .logo img {
        max-width: calc(20rem + (1vw - 1.02rem) * 18.9732);
    }

    nav#mainNav ul li a {
        padding: var(--px20);
    }
}

@media print,
screen and (min-width: 1240px) {
    nav#mainNav ul li a {
        padding: var(--px20) var(--px30);
    }
}

@media only screen and (max-width: 1023px) {
    #sp-header .inner #header-layout nav#sp-mainNav ul li li:last-child a {
        background: rgb(255, 255, 255) url(../../wp-content/themes/mrp/images/subLast.png) no-repeat 30px 50%;
        border-bottom: 1px solid #ddd;
        padding-left: 40px !important;
    }

    #sp-header .inner #header-layout nav#sp-mainNav ul li li a,
    #sp-header .inner #header-layout nav#sp-mainNav ul li.current-menu-item li a {
        background: rgb(255, 255, 255) url(../../wp-content/themes/mrp/images/sub1.png) no-repeat 30px 50%;
        border-bottom: 1px solid #ddd;
        padding-left: 43px !important;
    }
}

nav#mainNav ul li a b {
    font-size: var(--rem16);
    font-family: var(--font-family01);
    letter-spacing: 0.05em;
    font-weight: 500;
}

nav#mainNav ul li a span {
    font-size: var(--rem16);
    font-family: var(--font-family01);
    letter-spacing: 0.05em;
    font-weight: 500;
}

.header__contact li {
    display: flex;
    align-items: center;
}

.head_btn.mail_btn {
    flex-direction: row !important;
    width: calc(16rem + (1vw - 1.02rem) * 2.2321) !important;
    font-family: var(--font-family02);
    font-weight: 900;
    background: var(--color-grade-orange) !important;
    transition: opacity 0.3s ease;
}

.head_btn.mail_btn:hover {
    opacity: 0.6;
}

.head_btn.mail_btn span {
    color: var(--color-white) !important;
    letter-spacing: 0.05em;
}

.head_btn.mail_btn:before {
    content: none !important;
}

#sp-header .inner #header-layout nav#sp-mainNav .inner ul li.current-menu-item a {
    color: var(--header-color-primary);
}

#sp-header .inner #header-layout nav#sp-mainNav .inner ul li a {
    color: var(--color-font);
}

nav#mainNav ul li li a:hover,
nav#mainNav ul li li.current-menu-item a,
nav#mainNav ul li li.current-menu-item li a:hover,
nav#mainNav ul li.current-menu-item li a:hover,
nav#mainNav ul li.current-menu-ancestor li.current-menu-item a,
nav#mainNav ul li.current-menu-ancestor li a:hover {
    background: rgba(255, 255, 255, 0.6);
}

.l-front_contents.widearea {
    padding-left: var(--side-padding-wide);
    padding-right: var(--side-padding-wide);
}

.l-front_contents__inner {
    margin: 0 auto;
    width: 100%;
    max-width: var(--content-max-width);
}

.l-sec01 {
    background-image: url("/wp-content/uploads/top-message-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: var(--px160) !important;
    padding-bottom: var(--px160) !important;
}

.l-sec03 {
    background-image: url("/wp-content/uploads/top-company-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.l-sec05 {
    padding: 0 !important;
}

.c-top-message__title {
    font-size: var(--rem32) !important;
    font-weight: bold;
    line-height: 1.8 !important;
    letter-spacing: 0.1em !important;
}

@media screen and (max-width: 1239px) {
    .c-top-message__title {
        font-size: var(--rem30w) !important;
    }
}

@media screen and (max-width: 768px) {
    .c-top-message__title {
        line-height: 1.4 !important;
    }
}

.c-top-message__title:after {
    content: none !important;
}

.c-top-message__text {
    text-align: center;
    line-height: 2.4 !important;
    letter-spacing: 0.05em !important;
}

@media screen and (max-width: 768px) {
    .c-top-message__text {
        text-align: left;
        line-height: 1.8;
    }
}

.c-top-step__list {
    display: flex;
    justify-content: center;
    gap: var(--rem80);
}

@media screen and (max-width: 1023px) {
    .c-top-step__list {
        gap: var(--rem20);
    }
}

@media screen and (max-width: 768px) {
    .c-top-step__list {
        gap: var(--rem80);
        flex-direction: column;
        align-items: center;
    }
}

.c-top-step__item {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .c-top-step__item {
        width: 70%;
    }
}

@media screen and (max-width: 480px) {
    .c-top-step__item {
        width: 100%;
    }
}

.c-top-step__item-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.c-top-step__imgarea {
    width: 40%;
    margin: 0 auto;
    max-width: 16rem;
}

.c-top-step__imgarea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-top-step__txtarea {
    width: 100%;
    height: 100%;
    padding-top: var(--rem20);
}

.c-top-step__txtinner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.c-top-step__title {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

@media screen and (max-width: 1023px) {
    .c-top-step__title {
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 768px) {
    .c-top-step__title {
        flex-direction: row;
        align-items: flex-start;
    }
}

.c-top-step__title--en {
    font-size: var(--rem24w);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    text-transform: uppercase;
}

.c-top-step__title--ja {
    font-size: var(--rem22);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
}

.c-top-step__text {
    line-height: 1.8;
    margin-top: var(--rem20);
    margin-bottom: var(--rem30);
}

.c-top-step__btnarea {
    margin-top: auto;
    text-align: center;
    width: 100%;
}

.c-top-step__btn {
    display: inline-block;
    text-align: left;
    width: 100%;
    max-width: 30rem;
    color: var(--color-font) !important;
    padding: var(--rem20) var(--rem30) var(--rem20) 1rem;
    border-bottom: 1px solid var(--color-primary);
    font-weight: bold;
    transition: opacity 0.3s ease;
    position: relative;
}

.c-top-step__btn:after {
    content: "\f105" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--color-primary);
    font-size: var(--rem14);
    position: absolute;
    right: var(--rem20) !important;
    top: 50%;
    transform: translateY(-50%) !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.c-top-step__btn:hover {
    opacity: 0.6;
}

.c-top-recruit__imgarea {
    width: 100%;
    max-width: 496px;
}

@media screen and (max-width: 768px) {
    .c-top-recruit__imgarea {
        max-width: 100%;
    }
}

.c-top-recruit__imgarea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-top-recruit__txtarea {
    width: 100%;
    max-width: 744px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--rem40);
}

@media screen and (max-width: 768px) {
    .c-top-recruit__txtarea {
        max-width: 100%;
        padding: var(--rem40) 0 0;
    }
}

.c-top-recruit__txtinner {
    width: 100%;
    max-width: 520px;
}

.c-top-recruit__text--large {
    font-size: var(--rem24w);
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    margin-bottom: var(--rem20);
}

.c-top-recruit__text {
    line-height: 2;
    letter-spacing: 0.05em;
}

.c-global__txtarea {
    padding-top: var(--rem40);
}

.c-equipment__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--rem30);
}

@media screen and (max-width: 1239px) {
    .c-equipment__list {
        gap: var(--rem20);
    }
}

@media screen and (max-width: 1023px) {
    .c-equipment__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .c-equipment__list {
        gap: var(--rem20);
    }
}

@media screen and (max-width: 480px) {
    .c-equipment__list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.c-equipment__item {
    width: 100%;
}

.c-equipment__item-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: var(--rem18);
    border: 1px solid var(--color-primary-shade);
}

.c-equipment__item-imgarea {
    width: 100%;
}

.c-equipment__item-imgarea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-equipment__item-txtarea {
    width: 100%;
    height: 100%;
    padding-top: var(--rem20);
}

.c-equipment__item-txtinner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.c-equipment__item-title {
    font-size: var(--rem20w);
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    margin-bottom: 2rem;
}

.c-equipment__item-text {
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.c-destinations__table table {
    border: none;
}

@media screen and (max-width: 640px) {
    .c-destinations__table table tbody tr:last-child td {
        border-bottom: 1px solid var(--color-table-border) !important;
    }
}

.c-destinations__table table tbody tr th,
.c-destinations__table table tbody tr td {
    background: transparent !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: var(--color-table-border);
}

.c-destinations__table table tbody tr th {
    color: var(--color-font);
}

.c-destinations__table table tbody tr th .txt_c {
    display: inline-block;
}

.c-destinations__table table tbody tr th .must {
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    height: -moz-fit-content;
    height: fit-content;
}

@media screen and (max-width: 640px) {
    .c-destinations__table table tbody tr th {
        display: flex !important;
        border-bottom: none;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 640px) {
    .c-destinations__table table tbody tr td {
        padding: var(--rem14) var(--rem14);
    }
}

.c-destinations__contents {
    display: flex;
    flex-direction: column;
    gap: var(--rem60);
    margin-top: var(--px100);
}

@media screen and (max-width: 768px) {
    .c-destinations__contents {
        gap: var(--rem80);
    }
}

.c-destinations__wrap {
    width: 100%;
}

.c-destinations__imgarea {
    width: 100%;
    max-width: 524px;
}

@media screen and (max-width: 768px) {
    .c-destinations__imgarea {
        max-width: 100%;
    }
}

.c-destinations__imgarea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-destinations__txtarea {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 var(--rem40) 0 0;
}

@media screen and (max-width: 768px) {
    .c-destinations__txtarea {
        padding: var(--rem40) 0 0;
    }
}

.c-destinations__txtinner {
    width: 100%;
    max-width: 667px;
}

@media screen and (max-width: 768px) {
    .c-destinations__txtinner {
        max-width: 100%;
    }
}

.c-destinations__txtinner .c-lp__text+.c-lp__text {
    margin-top: var(--rem20);
}

.c-strength__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--rem24);
}

@media screen and (max-width: 1023px) {
    .c-strength__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.c-strength__item {
    width: 100%;
}

.c-strength__item-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.c-strength__imgarea {
    width: 100%;
}

.c-strength__imgarea img {
    width: 100%;
}

.c-strength__txtarea {
    width: 100%;
    height: 100%;
    padding-top: var(--rem20);
}

.c-strength__txtinner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.c-strength__title {
    font-size: var(--rem18);
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    margin-bottom: 2rem;
    text-align: center;
}

.c-strength__text {
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.c-company__contents .c-lp__text+.c-lp__text {
    margin-top: var(--rem20);
}

.c-why__txtarea {
    padding-top: var(--rem40);
}

.c-why__contents {
    margin-top: var(--rem60);
}

.c-why__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--rem24);
}

@media screen and (max-width: 768px) {
    .c-why__list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.c-why__item {
    width: 100%;
}

.c-why__item-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: var(--rem20);
    border: 1px solid var(--color-primary-shade);
}

.c-why__title {
    display: flex;
}

@media screen and (max-width: 1023px) {
    .c-why__title {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 768px) {
    .c-why__title {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.c-why__title-number {
    font-size: var(--rem20w);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    text-transform: uppercase;
}

@media screen and (max-width: 1239px) {
    .c-why__title-number {
        font-size: var(--rem18);
    }
}

@media screen and (max-width: 1023px) {
    .c-why__title-number {
        font-size: var(--rem20w);
    }
}

.c-why__title-text {
    font-size: var(--rem20w);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 1239px) {
    .c-why__title-text {
        font-size: var(--rem18);
    }
}

@media screen and (max-width: 1023px) {
    .c-why__title-text {
        font-size: var(--rem20w);
    }
}

.c-why__text {
    margin-top: var(--rem20);
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.c-matching__contents {
    margin-top: var(--rem60);
}

.c-matching__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--rem24);
}

@media screen and (max-width: 768px) {
    .c-matching__list {
        grid-template-columns: repeat(1, 1fr);
        gap: var(--rem60);
    }
}

.c-matching__item {
    width: 100%;
}

.c-matching__item-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--rem60);
    padding: var(--rem30);
    border: 1px solid var(--color-primary-shade);
}

.c-matching__item-paragraph {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--rem20);
}

.c-matching__item-paragraph .c-lp__title {
    margin: 0 !important;
}

.c-matching__item-number {
    font-size: var(--rem30w);
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
    color: var(--color-primary);
    text-align: center;
}

.c-disposal__txtarea {
    padding-top: var(--rem40);
}

.c-reason__txtarea {
    padding-top: var(--rem40);
}

.c-sdgs__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--rem80);
}

@media screen and (max-width: 1239px) {
    .c-sdgs__list {
        gap: var(--rem40);
    }
}

@media screen and (max-width: 1023px) {
    .c-sdgs__list {
        gap: var(--rem20);
    }
}

@media screen and (max-width: 768px) {
    .c-sdgs__list {
        grid-template-columns: repeat(1, 1fr);
        gap: var(--rem80);
    }
}

.c-sdgs__item {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .c-sdgs__item {
        width: 70%;
        margin: 0 auto !important;
    }
}

@media screen and (max-width: 480px) {
    .c-sdgs__item {
        width: 100%;
    }
}

.c-sdgs__item-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.c-sdgs__imgarea {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .c-sdgs__imgarea {
        width: 60%;
        margin: 0 auto !important;
    }
}

@media screen and (max-width: 480px) {
    .c-sdgs__imgarea {
        width: 80%;
    }
}

.c-sdgs__imgarea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-sdgs__txtarea {
    width: 100%;
    height: 100%;
    padding-top: var(--rem20);
}

.c-sdgs__txtinner {
    width: 100%;
    height: 100%;
}

.c-sdgs__text {
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.c-cooperation__wrap {
    width: 100%;
}

.c-cooperation__imgarea {
    width: 100%;
    max-width: 524px;
}

@media screen and (max-width: 768px) {
    .c-cooperation__imgarea {
        max-width: 100%;
    }
}

.c-cooperation__txtarea {
    width: 100%;
    max-width: 744px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: var(--rem40);
}

@media screen and (max-width: 768px) {
    .c-cooperation__txtarea {
        padding-left: 0;
        padding: var(--rem40) 0 0;
        max-width: 100%;
    }
}

.c-cooperation__txtinner {
    width: 100%;
    max-width: 667px;
}

@media screen and (max-width: 768px) {
    .c-cooperation__txtinner {
        max-width: 100%;
    }
}

.c-cooperation__text {
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.c-cooperation__text+.c-lp__text {
    margin-top: var(--rem20);
}

.c-target__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--rem28);
}

@media screen and (max-width: 768px) {
    .c-target__list {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--rem20);
    }
}

@media screen and (max-width: 480px) {
    .c-target__list {
        grid-template-columns: repeat(1, 1fr);
        gap: var(--rem40);
    }
}

.c-target__item {
    width: 100%;
}

.c-target__item-inner {
    padding: var(--rem20) 1rem;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: 1px solid var(--color-primary-shade);
}

.c-target__item-title {
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.c-recruit__imgarea {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .c-recruit__imgarea {
        max-width: 100%;
    }
}

.c-recruit__imgarea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-recruit__txtarea {
    width: 100%;
    margin-top: var(--rem60);
}

.c-recruit__txtinner {
    width: 100%;
    text-align: center;
}

.c-recruit__message-text--ja {
    margin-bottom: var(--rem40);
    display: inline-block;
    font-size: var(--rem20w);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-align: center;
    background: linear-gradient(to bottom, transparent 60%, var(--color-primary-tint) 60%);
}

.c-recruit__message-text--en {
    font-size: var(--rem20w);
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.3em;
    color: var(--color-primary);
    font-family: var(--font-family02);
    text-align: center;
}

.c-recruit__message--bottom {
    margin-top: var(--rem20);
}

.c-recruit__message--bottom-text {
    line-height: 2.8;
    text-align: center;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
    .c-recruit__message--bottom-text {
        line-height: 2;
        text-align: left;
    }
}

.c-recruit__table-text {
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.c-recruit__table-text+.c-recruit__table-text {
    margin-top: var(--rem20);
}

.u-no-side-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.u-side-padding {
    padding-left: var(--side-padding-wide) !important;
    padding-right: var(--side-padding-wide) !important;
}

.u-max-width-1100 {
    max-width: 1100px !important;
}

.u-max-width-900 {
    max-width: 900px !important;
}

.u-max-width-800 {
    max-width: 800px !important;
}

.u-max-width-680 {
    max-width: 680px !important;
}

.u-max-width-600 {
    max-width: 600px !important;
}

.u-max-width-500 {
    max-width: 500px !important;
}

.u-no-wrap {
    white-space: nowrap !important;
}

@media screen and (max-width: 1023px) {
    .u-no-wrap {
        white-space: normal !important;
    }
}

.u-no-title-border:after {
    content: none !important;
}

.u-font-family00 {
    font-family: var(--body-font-family) !important;
}

.u-fz33 {
    font-size: var(--rem33) !important;
}

.u-fz24 {
    font-size: var(--rem24w) !important;
}

.u-fz20 {
    font-size: var(--rem20w) !important;
}

.u-fz18 {
    font-size: var(--rem18w) !important;
}

.u-gap40 {
    gap: var(--rem40w) !important;
}

.u-no-gap {
    gap: 0 !important;
}

.u-aic {
    align-items: center !important;
}

.u-white {
    color: var(--color-white) !important;
}

.u-bold {
    font-weight: bold !important;
}

.u-medium {
    font-weight: 500 !important;
}

.u-text {
    line-height: 2;
}

.u-text-wrap {
    display: flex;
    flex-wrap: wrap;
}

.u-text-center {
    justify-content: center;
}

.u-primary {
    color: var(--color-primary) !important;
}

/*# sourceMappingURL=index.css.map */