@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=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

:root {
    --color-background: #fff;
    --color-white: #fff;
    --color-font: #000000;
    --color-primary: #18509D;
    --color-primary-shade: #00B3F0;
    --color-primary-tint: #18509D;
    --color-secondary: #18509D;
    --color-secondary-tint: #00B3F0;
    --color-table-border: #CFCFCF;
    --content-max-width: 1240px;
    --header-background: #fff;
    --header-color-font: #000000;
    --header-color-primary: #18509D;
    --header-color-primary-shade: #00B3F0;
    --header-color-primary-tint: #18509D;
    --footer-background: #F0F0F0;
    --footer-color-font: #000000;
    --footer-color-primary: #000000;
    --body-font-family: "Noto Sans JP", sans-serif;
    --font-family01: "Noto Serif JP", serif;
    --font-family02: "Cormorant Garamond", serif;
    --font-family03: "Roboto", sans-serif;
    --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);
}

.subimitarea .linkBtn {
    padding: 0 !important;
    max-width: 320px;
}

.linkBtn {
    border-radius: 0 !important;
    border: 1px solid var(--color-white) !important;
}

.linkBtn:hover {
    background: var(--color-white) !important;
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.linkBtn:hover::after {
    color: var(--color-primary) !important;
}

.linkBtn:hover input[type=submit] {
    color: var(--color-primary) !important;
}

.linkBtn.w300 {
    max-width: 300px !important;
}

.linkBtn::after {
    content: "\f061" !important;
    border: none !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-50%) rotate(0) !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

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

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

.title__area::after {
    width: 160px !important;
    height: 1px !important;
    background-color: var(--color-primary);
}

@media screen and (max-width: 768px) {
    .title__area::after {
        width: 80px !important;
    }
}

.title__area.txt_l {
    width: 100%;
}

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

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

.title-ja {
    font-size: var(--rem40);
    letter-spacing: 0.05em;
    color: var(--color-font);
    font-family: var(--font-family01);
    line-height: 1;
}

.title-en {
    color: var(--color-primary);
    font-size: var(--rem24);
    font-weight: bold;
    font-family: var(--font-family02);
    text-transform: capitalize;
    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;
}

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

.bg-image {
    position: relative;
}

.bg-image>img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

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

.post table {
    border: none;
}

.post table tbody tr th {
    background: var(--color-primary);
    padding: var(--px28);
    color: var(--color-white);
    border-color: var(--color-primary);
    border-bottom: 1px solid #FFFFFF;
}

@media screen and (max-width: 768px) {
    .post table tbody tr th {
        border-bottom: none !important;
    }
}

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

@media screen and (max-width: 768px) {
    .post table tbody tr td {
        border: 1px solid #AAAAAA !important;
        border-top: none !important;
    }
}

@media screen and (max-width: 768px) {
    .post table tbody tr table {
        border: 1px solid #AAAAAA !important;
    }
}

.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);
}

.wpcf7-form .must {
    background: var(--color-primary-shade);
}

.home .sec01 .fullwide01 {
    position: relative;
    padding: 0;
}

.home .sec01 .fullwide01_wrap {
    max-width: 1400px;
    width: 94%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home .sec01 .fullwide01_inner {
    max-width: 960px;
}

.home .sec01 .fullwide01_inner .read_txt {
    font-family: var(--font-family01);
    font-size: var(--rem24);
    color: var(--color-primary);
}

@media screen and (max-width: 768px) {
    .home .sec01 .fullwide01_inner .read_txt {
        font-size: var(--rem28);
    }
}

.home .sec01 .fullwide01_inner .txt_c:not(.read_txt) {
    line-height: 2;
}

@media print,
screen and (max-width: 768px) {
    .home .sec01 .fullwide01_wrap {
        padding: 0 5%;
    }
}

.home .sec02 {
    background-color: var(--color-primary);
    padding-left: 24px;
    padding-right: 24px;
}

.home .sec02 .widearea__inner {
    margin: 0 auto;
    width: 100%;
    max-width: var(--content-max-width);
}

.home .sec02 .gridstyle {
    margin: 0 auto !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--px40);
}

@media screen and (max-width: 1024px) {
    .home .sec02 .gridstyle {
        grid-template-columns: 1fr;
    }
}

.home .sec02 .gridstyle li {
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    background-color: var(--color-white);
    gap: var(--rem30);
    padding: var(--rem40);
}

.home .sec02 .gridstyle li figure {
    width: 100%;
}

.home .sec02 .gridstyle li figure img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.home .sec02 .gridstyle__bottom {
    display: flex;
    flex-direction: column;
}

.home .sec02 .gridstyle__text {
    font-size: var(--rem16);
    line-height: 2;
    text-align: center;
}

/*-----------------------------
cta01_col2
------------------------------*/
.cta01 {
    position: relative;
    z-index: 0;
    padding: var(--px120) 24px;
}

.cta01 .cta01_wrap {
    max-width: var(--content-max-width);
    width: 100%;
    margin: 0 auto;
    padding: var(--px120) 24px;
    background-color: var(--color-white);
}

.cta01 .ctabtnlist {
    justify-content: space-between;
    max-width: 760px;
    margin: var(--px50) auto 0 auto;
}

.cta01 .ctabtnlist li {
    width: 50%;
    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(--px30) 0;
    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 .ctabtnlist li+li {
        margin-top: 1rem;
    }
}

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

.cta01 .infotxt {
    font-size: var(--rem16);
    font-weight: bold;
}

/*電話ボタン*/
.cta01 .telnum {
    font-size: var(--rem36);
    margin-bottom: 1rem;
}

.cta01 .telbtn .btnttl {
    font-size: var(--rem20);
}

.cta01 a.telbtn {
    border: 1px solid var(--color-primary);
    background: var(--color-white);
    color: var(--color-primary);
}

/*メールボタン*/
.cta01 .mailbtn .btnttl {
    font-size: var(--rem24);
}

.cta01 a.mailbtn {
    background: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
}

/*ボタンアイコン*/
.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";
}

.company__intro {
    background-color: #F3FAFF;
    padding: var(--px60) var(--px50);
}

.company__intro .imgarea {
    margin: 0 auto;
    max-width: 40%
}

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

.company__intro .txtarea {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .company__intro .imgarea {
        margin: 0 auto;
        max-width: 100%
    }

    .company__intro .txtarea {
        margin-top: var(--px40);
    }
}

.company__intro .txtarea p {
    line-height: 2.18;
}

.service .sec01 .column01,
.service .sec03 .column01 {
    position: relative;
}

.service .sec01 .column01_wrap,
.service .sec03 .column01_wrap {
    position: relative;
    max-width: var(--content-max-width);
    width: 100%;
    margin: 0 auto;
    z-index: 1;
    gap: var(--rem40);
}

.service .sec01 .column01 .txtarea,
.service .sec03 .column01 .txtarea {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.service .sec01 .column01 .txtarea .txtinner,
.service .sec03 .column01 .txtarea .txtinner {
    max-width: 600px;
}

.service .sec01 .column01 .imgarea,
.service .sec03 .column01 .imgarea {
    overflow: hidden;
    line-height: 0;
    margin: 0;
    width: 100%;
    max-width: 600px;
}

.service .sec01 .column01 .imgarea img,
.service .sec03 .column01 .imgarea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.service .sec01 .txtstyle02,
.service .sec03 .txtstyle02 {
    font-family: var(--body-font-family);
    font-size: var(--rem16);
    font-weight: 600;
    text-align: left;
    margin: var(--rem36) auto;
    background: transparent;
    color: var(--color-font);
    line-height: 2.3;
    padding: 0;
}

.service .sec01 .txtstyle02:before,
.service .sec01 .txtstyle02:after,
.service .sec03 .txtstyle02:before,
.service .sec03 .txtstyle02:after {
    content: none;
}

.service .sec01 .txtstyle04,
.service .sec03 .txtstyle04 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--rem20);
}

.service .sec01 .txtstyle04 .number,
.service .sec03 .txtstyle04 .number {
    font-family: var(--font-family01);
    font-size: var(--px70);
    color: var(--color-secondary-tint);
    font-weight: bold;
}

.service .sec01 .txtstyle04 .title,
.service .sec03 .txtstyle04 .title {
    font-family: var(--font-family01);
    font-size: var(--rem40);
    color: var(--color-primary);
    font-weight: bold;
    letter-spacing: 0;
    text-align: left;
}

.service .sec01 .txtstyle04::after,
.service .sec01 .txtstyle04:before,
.service .sec03 .txtstyle04::after,
.service .sec03 .txtstyle04:before {
    content: none;
}

.service .sec02 {
    padding: var(--px130) 0 0;
}

.service .sec02__header h3 {
    width: 100%;
    padding-left: 0;
    font-size: var(--rem24);
    color: var(--color-primary);
    border-color: var(--color-primary);
    font-weight: bold;
    font-family: var(--body-font-family);
}

@media screen and (max-width: 768px) {
    .service .sec02__header h3 {
        font-size: var(--rem28);
    }
}

.service .sec02__header--series {
    padding-top: var(--rem20);
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service .sec02__header--series p {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--px14) var(--px70);
    border: 1px solid var(--color-primary);
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--rem24);
    color: var(--color-primary);
    font-weight: bold;
    line-height: 1.8;
}

.service .sec02__header .txt_c {
    padding-top: var(--px34);
    font-size: var(--rem20);
    line-height: 2;
}

.service .sec02__header.pt10 {
    padding-top: var(--px170) !important;
}

.service .sec02__contents .column01 {
    position: relative;
}

.service .sec02__contents .column01_wrap {
    position: relative;
    max-width: var(--content-max-width);
    width: 100%;
    margin: 0 auto;
    z-index: 1;
    gap: var(--rem40);
}

@media screen and (max-width: 768px) {
    .service .sec02__contents .column01_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.service .sec02__contents .column01 .txtarea {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
}

.service .sec02__contents .column01 .txtarea .txtinner {
    max-width: 100%;
    width: 100%;
}

.service .sec02__contents .column01 .imgarea {
    overflow: hidden;
    line-height: 0;
    margin: 0;
    width: 100%;
    max-width: 620px;
}

.service .sec02__contents .column01 .imgarea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.service .sec02__contents .txtstyle02 {
    font-family: var(--body-font-family);
    font-size: var(--rem16);
    text-align: left;
    color: var(--color-font);
    line-height: 1.8;
    padding: 0;
}

.service .sec02__contents .txtstyle02.bold {
    font-weight: bold;
    padding-top: var(--rem24);
}

.service .sec02__contents .txtstyle02:before,
.service .sec02__contents .txtstyle02:after {
    content: none;
}

.service .sec02__contents .txtstyle04 {
    font-size: var(--rem24);
    font-weight: bold;
    font-family: var(--font-family03);
    line-height: 1.8;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #9F9F9F;
    padding-left: 5%;
    text-align: left;
}

@media screen and (max-width: 768px) {
    .service .sec02__contents .txtstyle04 {
        padding-left: 7%;
    }
}

.service .sec02__contents .txtstyle04::before {
    content: "";
    background: #B8B8B8;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

@media screen and (max-width: 768px) {
    .service .sec02__contents .txtstyle04::before {
        width: 14px;
        height: 14px;
    }
}

.service .sec02__contents .txtstyle04::after {
    content: none;
}

.service .sec02__contents--paragraph {
    display: flex;
    flex-direction: column;
    gap: var(--rem30);
}

.service .sec02__contents ul {
    padding-left: var(--rem24);
}

@media screen and (max-width: 768px) {
    .service .sec02__contents ul {
        padding-left: var(--rem36);
    }
}

.service .sec02__contents ul li {
    list-style: disc;
}

.service .sec02__contents th,
.service .sec02__contents td {
    border-color: #AAAAAA !important;
    align-content: center;
    padding: var(--rem28);
}

@media screen and (max-width: 768px) {
    .service .sec02__contents table {
        border: 1px solid #AAAAAA !important;
    }
}

@media screen and (max-width: 768px) {
    .service .sec02__contents td {
        border: none !important;
    }
}

.service .sec02__contents.blue .txtstyle04::before {
    background: #029EDB;
}

.service .sec02__contents.blue th {
    background: #029EDB;
}

.service .sec02__contents.green .txtstyle04::before {
    background: #2EB231;
}

.service .sec02__contents.green th {
    background: #2EB231;
}

.service .sec02__contents.orange .txtstyle04::before {
    background: #EE9D03;
}

.service .sec02__contents.orange th {
    background: #EE9D03;
}

.service .sec03 {
    padding-top: var(--px170);
}

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

nav#mainNav ul li a b,
nav#mainNav ul li a span {
    font-size: var(--rem16);
    font-family: var(--body-font-family);
    font-weight: 500;
    transition: opacity 0.3s ease;
    color: var(--header-color-font);
}

nav#mainNav ul li a b:hover,
nav#mainNav ul li a span:hover {
    opacity: 0.6;
}

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

a.head_btn.tel_btn {
    gap: 4px !important;
    color: var(--color-font) !important;
    background: transparent !important;
    transition: opacity 0.3s ease;
    position: relative;
}

a.head_btn.tel_btn:hover {
    opacity: 0.6;
}

a.head_btn.tel_btn::before {
    content: "" !important;
    display: block;
    width: 1px;
    height: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background-color: var(--color-font);
}

a.head_btn.tel_btn .header__tel {
    font-size: var(--rem24) !important;
}

.head_btn.mail_btn {
    gap: 8px !important;
    width: calc(10rem + (1vw - 1.02rem) * 4.4643) !important;
    font-family: var(--font-family02);
    font-weight: 400;
    background: var(--color-primary-shade) !important;
}

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

.head_btn.mail_btn:hover {
    background: var(--color-primary) !important;
}

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

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

.footer .footnav {
    margin-bottom: 0;
}

#footer {
    padding-left: 24px;
    padding-right: 24px;
}

@media screen and (max-width: 768px) {
    #footer .footnav ul {
        text-align: center;
        flex-direction: column;
    }
}

#footer .inner {
    width: auto;
    margin: 0;
}

#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;
}

@media print,
screen and (max-width: 768px) {
    #footer .footer__logo img {
        max-height: 90px;
    }
}

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


.koumoku {
    color: var(--color-primary);
    font-weight: 800;
    text-indent: 0;
}

.siyouryou {
    font-weight: 800;
    text-indent: 0;
}

@media print,
screen and (max-width: 768px) {
    #post-25 > div > div:nth-child(1) > div > div > div > p.txt_c.sp_c_clear {
        text-align: left;
    }
}