@charset "UTF-8";
/* -------------------------------------------------------------------------*/
/* MIXIN / ARGUMENT / COMMON CLASS
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* ROOT / COMMON STYLE
/* -------------------------------------------------------------------------*/
:root {
  --color_background: #fff;
  --color_pr_1: #58bf43;
  --color_pr_2: #a68a53;
  --color_pr_3: #d9ceb8;
  --color_accent: #f29718;
  --color_line: #ccc;
  --color_text: #333;
  --color_alart: #fa3e3e;
  --color_textHover: #707070;
  --color_mn_bc: #f6faf5;
  --color_ctg_1: #7790d9;
  --color_ctg_2: #f2bc3d;
  --color_ctg_3: #99bf26;
  --color_ctg_4: #3eb395;
  --color_ctg_5: #5cc3cc;
  --color_ctg_6: #f27c55;
  --color_ctg_7: #fa7d9c;
  --color_ctg_8: #ac86bf;
  --color_ctg_9: #a68a53;
  --color_ctg_10: #888888;
  --color_ctg_new: #facb3e;
  --color_ctg_new_t: #336629;
  --color_news_1: #a68a53;
  --color_news_2: #f29718;
  --color_news_3: #58bf43;
  --color_news_4: #17b2e6;
  --color_news_5: #888;
  --font_1: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, sans-serif;
  --font_2: noto-sans-bold, noto-sans, sans-serif;
  --font_3: zen-maru-gothic, sans-serif;
  --DMN_minH: 500px;
}

@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

@media only screen and (min-width: 768px), print {
  .sp {
    display: none;
  }
}

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* FONT
/* -------------------------------------------------------------------------*/
@font-face {
  font-family: noto-sans;
  font-display: swap;
  src: url(../fonts/NotoSansJP-Regular.woff);
}
@font-face {
  font-family: noto-sans-bold;
  font-display: swap;
  src: url(../fonts/NotoSansJP-Bold.woff);
}
h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-family: noto-sans-bold, noto-sans, sans-serif;
  font-weight: normal;
}

strong {
  font-weight: normal;
}

@font-face {
  font-family: zen-maru-gothic;
  font-display: swap;
  src: url(../fonts/ZenMaruGothic-Bold.woff);
}
/* -- 旧ページ用 --*/
button {
  font-family: var(--font_1);
}

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* COMMON / BASE
/* -------------------------------------------------------------------------*/
html {
  font-size: 16px !important;
}

* {
  box-sizing: border-box;
}

body {
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  min-width: 1280px;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  color: var(--color_text);
  background-color: var(--color_background);
  font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, sans-serif !important;
  line-height: 1.5;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-size-adjust: none;
}
@media only screen and (max-width: 767px) {
  body {
    min-width: auto;
    min-width: initial;
    padding-top: 135px;
  }
}
@media only screen and (max-width: 767px) {
  body.HOUJIN {
    padding-top: 0;
  }
}

/*
.link_1{
    @include font_strong;
    color: var(--color_pr_1);
    text-decoration: none;
    transition: opacity 0.2s ease;

    &::before{
        content: '';
        display: inline-block;
        width: 17px;
        height: 17px;
        vertical-align: middle;
        margin-right: 5px;
        background: url(../img/ic_arw_1.svg) 0 0 no-repeat;
        background-size: 100% auto;
    }

    &:hover{
        opacity: 0.8;
    }
}
*/
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* LINE HEIGHT
/* -------------------------------------------------------------------------*/
#HD,
#FT,
.assistance {
  line-height: 1.5;
}

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* HEADER
/* -------------------------------------------------------------------------*/
@media only screen and (min-width: 768px), print {
  #HD {
    position: relative;
    z-index: 1002;
    background-color: var(--color_background);
    min-height: 173px;
    /* ----- HD ALERT ----- */
    /* ----- DROP MENU ----- */
    /* ------ DMN CMN ------ */
  }
  #HD p {
    margin: 1rem 0;
  }
  #HD .hd_inner {
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 40px 18px;
  }
  #HD .hd_inner #HD_logo {
    margin-top: 5px;
  }
  #HD .hd_inner #HD_logo p {
    margin: 0;
    padding: 0;
  }
  #HD .hd_inner #HD_logo a {
    display: block;
    width: 177px;
    height: 41px;
  }
  #HD .hd_inner .hd_category {
    flex: 1;
  }
  #HD .hd_inner .hd_category .hd_category_list {
    display: flex;
    justify-content: right;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: var(--font_1);
    font-size-adjust: none;
  }
  #HD .hd_inner .hd_category .hd_category_list li {
    margin: 0 20px;
    padding: 0;
  }
  #HD .hd_inner .hd_category .hd_category_list li a {
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    padding: 10px 0 5px;
    text-decoration: none;
    color: var(--color_text);
    border-bottom: 2px solid #fff;
    transition: border 0.2s ease;
  }
  #HD .hd_inner .hd_category .hd_category_list li a:hover {
    border-color: var(--color_pr_1) !important;
  }
  #HD .hd_inner .hd_category .hd_category_list li.hd_ctg_1 a {
    border-color: var(--color_pr_1);
  }
  #HD .hd_inner .hd_login {
    line-height: 1;
  }
  #HD .hd_inner .hd_login p {
    margin: 0;
    padding: 0;
  }
  #HD .hd_inner .hd_login a {
    font-size: 16px;
    font-size: 1rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    display: block;
    position: relative;
    padding: 9px 40px 9px 15px;
    text-decoration: none;
    color: #333;
    background-color: #fff;
    border: 1px solid #a6926c;
    border-radius: 8px;
    box-shadow: 0 3px 0 #e0d6c2;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #HD .hd_inner .hd_login a:hover {
    transform: translateY(3px);
    box-shadow: none;
  }
  #HD .hd_inner .hd_login a::before {
    content: "";
    display: inline-block;
    vertical-align: text-bottom;
    width: 33px;
    height: 24px;
    margin-right: 8px;
    background: url(../img/ic_cloud.svg) 0 0 no-repeat;
    background-size: 100% auto;
  }
  #HD .hd_inner .hd_login a::after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border: 2px solid #58bf43;
    border-top: none;
    border-left: none;
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    right: 15px;
    top: 50%;
  }

  #HD #NV {
    position: relative;
    z-index: 2;
    border-top: 1px solid #ccc;
  }
  #HD #NV .nv_inner {
    position: relative;
    z-index: 2;
    line-height: 1;
    height: 82px;
    background-color: var(--color_background);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
  }
  #HD #NV .nv_inner .nv_list {
    list-style: none;
    display: flex;
    padding: 0;
    max-width: 1400px;
    margin: 0 auto;
  }
  #HD #NV .nv_inner .nv_list li {
    position: relative;
    margin: 0;
    padding: 0;
    flex: 1;
  }
  #HD #NV .nv_inner .nv_list li::before {
    content: "";
    display: block;
    width: 1px;
    height: 60px;
    background-color: #ccc;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #HD #NV .nv_inner .nv_list li a {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    padding: 28px 10px 20px;
    text-align: center;
    text-decoration: none;
    color: var(--color_text);
    border-bottom: 2px solid transparent;
    transition: border 0.2s ease;
  }
  #HD #NV .nv_inner .nv_list li a:hover {
    border-color: var(--color_pr_1);
  }
  #HD #NV .nv_inner .nv_list li a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    margin-right: 15px;
    background-position: 0 0;
    background-repeat: no-repeat;
  }
  #HD #NV .nv_inner .nv_list li.in::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: var(--color_pr_1) transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 7px);
  }
  #HD #NV .nv_inner .nv_list li.in a {
    position: relative;
    border-color: var(--color_pr_1);
  }
  #HD #NV .nv_inner .nv_list li:first-child::before {
    display: none;
  }
  #HD #NV .nv_inner .nv_list li.nv_1 a::before {
    background-image: url(../img/nv_kojin_1.svg);
  }
  #HD #NV .nv_inner .nv_list li.nv_2 a::before {
    background-image: url(../img/nv_kojin_2.svg);
  }
  #HD #NV .nv_inner .nv_list li.nv_3 a::before {
    background-image: url(../img/nv_kojin_3.svg);
  }
  #HD #NV .nv_inner .nv_list li.nv_4 a::before {
    background-image: url(../img/nv_kojin_4.svg);
  }
  #HD #DMN {
    position: absolute;
    top: 82px;
    left: 0;
    width: 100%;
    background-color: #f6faf6;
    display: none;
  }
  #HD #DMN.nv_1 #DMN_block_1,
  #HD #DMN.nv_2 #DMN_block_2,
  #HD #DMN.nv_3 #DMN_block_3,
  #HD #DMN.nv_4 #DMN_block_4 {
    display: block;
  }
  #HD .dmn_inner {
    min-height: var(--DMN_minH);
    max-width: 1400px;
    min-width: 1280px;
    margin: 0 auto;
  }
  #HD .dmn_inner > * {
    display: none;
  }
  #HD .dmn_close {
    position: absolute;
    width: 100%;
    margin-top: 20px;
  }
  #HD .dmn_close p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0;
    text-align: center;
  }
  #HD .dmn_close p span {
    display: inline-block;
    padding: 14px 50px;
    background-color: #fff;
    border-radius: 5px;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }
  #HD .dmn_close p span::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 16px;
    height: 16px;
    background: url(../img/dmn_close.svg) 0 0 no-repeat;
    transform: translateY(2px);
  }
  #HD .dmn_close p span:hover {
    opacity: 0.85;
  }
  #HD .dmn_cmn > div {
    min-height: var(--DMN_minH);
    display: flex;
  }
  #HD .dmn_cmn > div.cmn_mn_1 .cmn_cnt_1,
  #HD .dmn_cmn > div.cmn_mn_2 .cmn_cnt_2,
  #HD .dmn_cmn > div.cmn_mn_3 .cmn_cnt_3,
  #HD .dmn_cmn > div.cmn_mn_4 .cmn_cnt_4,
  #HD .dmn_cmn > div.cmn_mn_5 .cmn_cnt_5 {
    display: block;
  }
  #HD .cmn_mn {
    position: relative;
    width: 25%;
  }
  #HD .cmn_mn::before {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
  }
  #HD .cmn_mn ul {
    width: 270px;
    position: relative;
    list-style: none;
    margin: 0 0 0 auto;
    padding: 0;
  }
  #HD .cmn_mn li {
    position: relative;
    margin: -1px 0 0;
    padding: 0;
  }
  #HD .cmn_mn li.in button::after {
    background-image: url(../img/dmn_ic_2.svg);
  }
  #HD .cmn_mn li.in button span {
    color: var(--color_text);
  }
  #HD .cmn_mn li.in::before {
    content: "";
    display: block;
    width: 100vw;
    background-color: #dbf0d7;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
  #HD .cmn_mn button {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    text-align: right;
    appearance: none;
    outline: none;
    box-sizing: border-box;
    cursor: pointer;
  }
  #HD .cmn_mn button:hover span {
    color: var(--color_textHover);
  }
  #HD .cmn_mn button span {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 35px 0 35px 20px;
    text-align-last: left;
    border-bottom: 1px solid #cdd6dd;
    transition: color 0.2s ease;
  }
  #HD .cmn_mn button::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-image: url(../img/dmn_ic_1.svg);
  }
  #HD .cmn_cnt_A {
    flex: 1;
    position: relative;
    padding: 40px 0 50px;
    display: none;
  }
  #HD .cmn_cnt_A p {
    color: var(--color_text);
  }
  #HD .cmn_cnt_A .nv_drp_cnt_title p {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    margin: 0;
  }
  #HD .cmn_cnt_A .nv_drp_link {
    font-size: 16px;
    font-size: 1rem;
    padding-top: 35px;
    border-top: 1px solid var(--color_pr_1);
    /*
    ul{
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    li{
        width: calc(100%/3 - 10px);
        margin: 0;
        padding: 0;

        a{
            display: inline-block;
            position: relative;
            text-decoration: none;
            color: var(--color_text);
            padding-left: 20px;

            &::before{
                content: '';
                display: block;
                position: absolute;
                left: 0;
                top: 8px;
                transform: rotate(-45deg);
                border: 2px solid var(--color_pr_1);
                width: 7px;
                height: 7px;
                border-top: none;
                border-left: none;
            }
        }
    }
    */
  }
  #HD .cmn_cnt_A .nv_drp_link ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px 25px;
  }
  #HD .cmn_cnt_A .nv_drp_link li {
    margin: 0;
    padding: 0;
  }
  #HD .cmn_cnt_A .nv_drp_link li a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: var(--color_text);
    padding-left: 20px;
  }
  #HD .cmn_cnt_A .nv_drp_link li a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    transform: rotate(-45deg);
    border: 2px solid var(--color_pr_1);
    width: 7px;
    height: 7px;
    border-top: none;
    border-left: none;
  }
  #HD .cmn_cnt_A .nv_drp_link li a:hover {
    text-decoration: underline;
  }
  #HD .cmn_cnt_A .nv_drp_more {
    font-size: 14px;
    font-size: 0.875rem;
    position: absolute;
    top: 5px;
    right: 0;
  }
  #HD .cmn_cnt_A .nv_drp_more a {
    color: #129d3c;
    transition: opacity 0.2s ease;
  }
  #HD .cmn_cnt_A .nv_drp_more a:hover {
    opacity: 0.7;
  }
  #HD .cmn_cnt_A_inner {
    position: relative;
    width: 750px;
    margin: 0 auto;
  }
  #HD .picBtn {
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    display: block;
    text-decoration: none;
    color: var(--color_text);
  }
  #HD .picBtn img {
    border: 1px solid var(--color_pr_2);
    border-radius: 10px;
    display: block;
    transition: opacity 0.2s ease;
  }
  #HD .picBtn span {
    display: block;
    position: relative;
    margin-top: 7px;
    padding-left: 26px;
  }
  #HD .picBtn span::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: url(../img/dmn_ic_3.svg) 0 0 no-repeat;
    background-size: 100% auto;
    transform: translateY(-1px);
  }
  #HD .picBtn:hover img {
    opacity: 0.7;
  }
  #HD .picBtn:hover span {
    text-decoration: underline;
  }
  #HD .nv_drp_picBtn {
    margin-top: 25px;
    padding-bottom: 30px;
  }
  #HD .nv_drp_picBtn ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #HD .nv_drp_picBtn li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
  }
  #HD .nv_drp_picBtn li + li {
    margin-left: 20px;
  }
  #HD .dmn_block_2 {
    width: 1010px;
    margin: 0 auto;
  }
  #HD .dmn_picBtn {
    padding-bottom: 25px;
    width: 1010px;
    margin: 50px auto 0;
  }
  #HD .dmn_picBtn ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
  }
  #HD .dmn_picBtn li {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    vertical-align: top;
    margin: 10px;
    padding: 0;
  }
  #HD .dmn_picBtn li a {
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    display: block;
    text-decoration: none;
    color: var(--color_text);
  }
  #HD .dmn_picBtn li a img {
    border: 1px solid var(--color_pr_2);
    border-radius: 10px;
    display: block;
    transition: opacity 0.2s ease;
  }
  #HD .dmn_picBtn li a span {
    display: block;
    position: relative;
    margin-top: 7px;
    padding-left: 26px;
  }
  #HD .dmn_picBtn li a span::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: url(../img/dmn_ic_3.svg) 0 0 no-repeat;
    background-size: 100% auto;
    transform: translateY(-1px);
  }
  #HD .dmn_picBtn li a:hover img {
    opacity: 0.7;
  }
  #HD .dmn_picBtn li a:hover span {
    text-decoration: underline;
  }
  #HD .dmn_linkList {
    font-size: 15px;
    font-size: 0.9375rem;
    width: 1010px;
    margin: 0 auto;
    padding-top: 25px;
    border-top: 1px solid var(--color_pr_1);
  }
  #HD .dmn_linkList ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #HD .dmn_linkList li {
    width: calc(25% - 12px);
    margin: 0;
    padding: 0;
  }
  #HD .dmn_linkList li a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: var(--color_text);
    padding-left: 20px;
  }
  #HD .dmn_linkList li a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    transform: rotate(-45deg);
    border: 2px solid var(--color_pr_1);
    width: 7px;
    height: 7px;
    border-top: none;
    border-left: none;
  }
  #HD .dmn_linkList li a:hover {
    text-decoration: underline;
  }
  #OverLay {
    display: none;
    position: fixed;
    z-index: 1001;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 110vh;
    background-color: #000;
    transition: opacity 0.3s ease;
  }
  body.dmn_on #OverLay {
    display: block;
    opacity: 0.6;
    animation: ovelay_anm 0.1s linear forwards;
  }

  body.status_pc.dmn_on.pc_fixed_minus.assistScroll.pc_fixed.sp_hd_off #HD {
    top: 0 !important;
  }
  body.status_pc.dmn_on.pc_fixed_minus.assistScroll.pc_fixed #HD {
    top: 0 !important;
  }
  /* -- FOR SP -- */
  #SP_mn,
  .sp_nv_drp_title {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  p {
    margin: 1rem 0;
  }
  #HSP p {
    margin: 0;
  }
  #HD {
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    width: 100%;
    transition: top 0.35s ease-in-out, box-shadow 0.2s ease;
    min-height: 133px;
    /* ----- HD INFO ----- */
    /* ----- HD NV ----- */
    /* ----- HD DMN ----- */
    /* SP --- */
    /* ------ DMN CMN ------ */
  }
  body.sp_hd_off #HD {
    top: -145px;
  }
  #HD .hd_inner,
  #HD #NV {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  #HD .hd_inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background-color: var(--color_background);
  }
  #HD .hd_inner::after {
    content: "";
    display: block;
    height: 1px;
    background-color: var(--color_line);
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
  }
  #HD #HD_logo {
    flex: 1;
  }
  #HD #HD_logo p {
    margin: 0;
  }
  #HD #HD_logo a {
    display: block;
    width: 104px;
  }
  #HD #HD_logo a img {
    width: 100%;
    height: auto;
  }
  #HD .hd_category {
    display: none;
  }
  #HD .hd_login {
    line-height: 1;
  }
  #HD .hd_login p {
    margin: 0;
    padding: 0;
  }
  #HD .hd_login a {
    font-size: 11px;
    font-size: 0.6875rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    display: block;
    position: relative;
    padding: 7px 20px 7px 5px;
    text-decoration: none;
    color: #333;
    background-color: #fff;
    border: 1px solid var(--color_pr_2);
    border-radius: 8px;
    box-shadow: 0 3px 0 var(--color_pr_3);
  }
  #HD .hd_login a::before {
    content: "";
    display: inline-block;
    vertical-align: text-bottom;
    width: 20px;
    height: 15px;
    margin-right: 4px;
    background: url(../img/ic_cloud.svg) 0 0 no-repeat;
    background-size: 100% auto;
  }
  #HD .hd_login a::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border: 2px solid var(--color_pr_1);
    border-top: none;
    border-left: none;
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    right: 5px;
    top: 50%;
  }
  #HD #NV .nv_inner {
    position: relative;
    z-index: 2;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
    background-color: var(--color_background);
  }
  #HD #NV .nv_list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    line-height: 1.2;
  }
  #HD #NV .nv_list li {
    flex: 1;
    position: relative;
    border-left: 1px solid var(--color_line);
  }
  #HD #NV .nv_list li:first-child {
    border: none;
  }
  #HD #NV .nv_list li a {
    font-size: 13px;
    font-size: 0.8125rem;
    display: block;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    color: var(--color_text);
    border-bottom: 2px solid transparent;
  }
  #HD #NV .nv_list li a span {
    display: block;
    text-align: center;
  }
  #HD #NV .nv_list li a::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto 4px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  #HD #NV .nv_list li.in::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: var(--color_pr_1) transparent transparent transparent;
    position: absolute;
    bottom: -18px;
    left: calc(50% - 7px);
  }
  #HD #NV .nv_list li.in::before {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background-color: var(--color_pr_1);
    position: absolute;
    left: 0;
    bottom: -8px;
  }
  #HD #NV .nv_list li.nv_1 a::before {
    background-image: url(../img/nv_kojin_1.svg);
  }
  #HD #NV .nv_list li.nv_2 a::before {
    background-image: url(../img/nv_kojin_2.svg);
  }
  #HD #NV .nv_list li.nv_3 a::before {
    background-image: url(../img/nv_kojin_3.svg);
  }
  #HD #NV .nv_list li.nv_4 a::before {
    background-image: url(../img/nv_kojin_4.svg);
  }
  #HD #DMN {
    display: none;
    position: fixed;
    z-index: 1;
    top: 120px;
    right: 0;
    left: 0;
    bottom: 0;
    padding-top: 10px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  #HD #DMN.nv_1 #DMN_block_1,
  #HD #DMN.nv_2 #DMN_block_2,
  #HD #DMN.nv_3 #DMN_block_3,
  #HD #DMN.nv_4 #DMN_block_4 {
    display: block;
  }
  #HD #DMN.nv_1 .dmn_close {
    background-color: #fff;
  }
  #HD .dmn_inner {
    position: relative;
    margin: 0 auto;
    background-color: var(--color_mn_bc);
  }
  #HD .dmn_inner > * {
    display: none;
  }
  #HD .dmn_close {
    position: relative;
    width: 100%;
    padding: 30px 0;
    background-color: var(--color_mn_bc);
  }
  #HD .dmn_close p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0;
    text-align: center;
  }
  #HD .dmn_close p span {
    display: inline-block;
    padding: 12px 25px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid var(--color_line);
    cursor: pointer;
  }
  #HD .dmn_close p span::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 16px;
    height: 16px;
    background: url(../img/dmn_close.svg) 0 0 no-repeat;
    transform: translateY(2px);
  }
  #HD .dmn_spArea {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #HD .cmn_mn {
    display: none;
  }
  #HD .cmn_cnt_A {
    background-color: #fff;
    padding: 0 22px;
  }
  #HD .cmn_cnt_A .nv_drp_cnt_title {
    display: none;
  }
  #HD .cmn_cnt_A .nv_drp_link {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 25px;
  }
  #HD .cmn_cnt_A .nv_drp_link ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #HD .cmn_cnt_A .nv_drp_link li {
    margin: 0 25px 15px 0;
    padding: 0;
  }
  #HD .cmn_cnt_A .nv_drp_link li a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: var(--color_text);
    padding-left: 20px;
  }
  #HD .cmn_cnt_A .nv_drp_link li a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    transform: rotate(-45deg);
    border: 2px solid var(--color_pr_1);
    width: 6px;
    height: 6px;
    border-top: none;
    border-left: none;
  }
  #HD .cmn_cnt_A .nv_drp_more {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-top: 20px;
    text-align: right;
  }
  #HD .cmn_cnt_A .nv_drp_more a {
    color: var(--color_pr_1);
  }
  #HD .cmn_cnt_A.in {
    background-color: var(--color_mn_bc);
  }
  #HD .cmn_cnt_A.in .sp_nv_drp_title {
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
  }
  #HD .cmn_cnt_A.in .sp_nv_drp_title::after {
    background-image: url(../img/dmn_ic_2.svg);
  }
  #HD .cmn_cnt_A::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color_line);
  }
  #HD .cmn_cnt_A_inner {
    display: none;
    padding-bottom: 20px;
  }
  #HD .cmn_cnt_A_inner > p {
    display: none;
  }
  #HD .sp_nv_drp_title {
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    padding: 22px 0;
    cursor: pointer;
  }
  #HD .sp_nv_drp_title p {
    margin: 0;
    padding-left: 10px;
  }
  #HD .sp_nv_drp_title::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../img/dmn_ic_1.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  #HD .picBtn {
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    font-size: 15px;
    font-size: 0.9375rem;
    display: block;
    text-decoration: none;
    color: var(--color_text);
  }
  #HD .picBtn img {
    width: 100%;
    height: auto;
    border: 1px solid var(--color_pr_3);
    border-radius: 10px;
    display: block;
  }
  #HD .picBtn span {
    display: inline-block;
    position: relative;
    margin-top: 10px;
    padding-left: 23px;
  }
  #HD .picBtn span::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background: url(../img/dmn_ic_3.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 3px;
  }
  #HD .nv_drp_picBtn ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #HD .nv_drp_picBtn li {
    margin: 0;
    padding: 0;
    width: calc(50% - 5px);
  }
  #HD .dmn_picBtn {
    padding: 20px;
  }
  #HD .dmn_picBtn ul {
    display: flex;
    gap: 20px 10px;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #HD .dmn_picBtn li {
    font-size: 15px;
    font-size: 0.9375rem;
    width: calc(50% - 5px);
    padding: 0;
    margin: 0;
  }
  #HD .dmn_picBtn li a {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    display: block;
    text-decoration: none;
    color: var(--color_text);
  }
  #HD .dmn_picBtn li a img {
    width: 100%;
    height: auto;
    border: 1px solid var(--color_pr_3);
    border-radius: 10px;
    display: block;
  }
  #HD .dmn_picBtn li a span {
    display: inline-block;
    position: relative;
    margin-top: 10px;
    padding-left: 23px;
  }
  #HD .dmn_picBtn li a span::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background: url(../img/dmn_ic_3.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 3px;
  }
  #HD .dmn_linkList {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-top: 25px;
    margin: 0 20px;
    border-top: 1px solid var(--color_pr_1);
  }
  #HD .dmn_linkList ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #HD .dmn_linkList li {
    margin: 0;
    padding: 0;
  }
  #HD .dmn_linkList li a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: var(--color_text);
    padding-left: 20px;
  }
  #HD .dmn_linkList li a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    transform: rotate(-45deg);
    border: 2px solid var(--color_pr_1);
    width: 7px;
    height: 7px;
    border-top: none;
    border-left: none;
  }
  #OverLay {
    display: none;
    position: fixed;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 110vh;
    background-color: #596657;
    transition: opacity 0.3s ease;
  }
  body.dmn_on #OverLay {
    display: block;
    opacity: 0.6;
    animation: ovelay_anm 0.1s linear forwards;
  }
  body.sp_dmn_on,
  body.dmn_on,
  body.asst_on {
    overflow: hidden;
  }
}

@keyframes ovelay_anm {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.6;
  }
}
@media only screen and (max-width: 767px) {
  body.ctg_company,
  body.ctg_ir {
    padding-top: 56px !important;
  }
}
body.ctg_company #HD,
body.ctg_ir #HD {
  min-height: 84px;
  border-bottom: 1px solid var(--color_line);
}
@media only screen and (max-width: 767px) {
  body.ctg_company #HD,
  body.ctg_ir #HD {
    min-height: 56px;
    border: none;
  }
}
body.ctg_company #HD .hd_inner .hd_category .hd_category_list li.hd_ctg_1 a,
body.ctg_ir #HD .hd_inner .hd_category .hd_category_list li.hd_ctg_1 a {
  border-color: #fff;
}
body.ctg_company #HD #NV,
body.ctg_ir #HD #NV {
  display: none !important;
}

body.ctg_company #HD .hd_inner .hd_category .hd_category_list li.hd_ctg_3 a {
  border-color: var(--color_pr_1);
}

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* FT
/* -------------------------------------------------------------------------*/
@media only screen and (min-width: 768px), print {
  #FT {
    padding-top: 1px;
  }
  #FT p {
    margin: 1rem 0;
  }
  #FT p {
    margin: 1rem 0;
  }
  #FT a {
    text-decoration: underline;
  }
  #FT .customerVoice {
    position: relative;
    margin-top: 100px;
    padding: 40px 0 38px;
    background: url(../img/cv_back.png);
  }
  #FT .customerVoice::before {
    content: "";
    display: block;
    width: 192px;
    height: 120px;
    background: url(../img/cv_img.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
  }
  #FT .customerVoice__inner {
    background-color: #fff;
    width: 800px;
    margin: 0 auto;
    padding: 20px 0 40px;
    border-radius: 20px;
  }
  #FT .customerVoice .title {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: zen-maru-gothic, sans-serif;
    margin: 0;
    text-align: center;
    color: var(--color_accent);
  }
  #FT .customerVoice .title::after {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    margin-top: 18px;
    background: url(../img/cv_line.png) center center no-repeat;
    background-size: auto 20px;
  }
  #FT .customerVoice__inner_2 {
    display: flex;
    justify-content: center;
    margin-top: 25px;
  }
  #FT .customerVoice .text {
    width: 320px;
    margin: 0;
  }
  #FT .customerVoice .btn {
    position: relative;
    width: 410px;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    margin: 0;
    text-align: center;
  }
  #FT .customerVoice .btn::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 5rem;
    background-color: var(--color_pr_3);
    transform: translateY(4px);
  }
  #FT .customerVoice .btn a {
    position: relative;
    display: block;
    padding: 15px 90px;
    text-decoration: none;
    color: #fff;
    background-color: var(--color_accent);
    border-radius: 5rem;
    transition: transform 0.3s ease;
    overflow: hidden;
  }
  #FT .customerVoice .btn a::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    top: 50%;
  }
  #FT .customerVoice .btn a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.1);
    transition: opacity 0.3s ease;
  }
  #FT .customerVoice .btn a:hover {
    transform: translateY(4px);
  }
  #FT .customerVoice .btn a:hover::after {
    opacity: 1;
  }
  #FT .ft_pageTop {
    text-align: center;
    padding-top: 4rem;
  }
  #FT .ft_pageTop a {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    display: inline-block;
    text-decoration: none;
    color: var(--color_pr_1);
    transition: opacity 0.2s ease;
  }
  #FT .ft_pageTop a::after {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    margin: 5px auto 0;
    background: url(../img/btn_top.svg) center center no-repeat;
    background-size: 100% auto;
  }
  #FT .ft_pageTop a:hover {
    opacity: 0.7;
  }
  #FT .ft_content_1 {
    margin-top: 5rem;
    padding: 20px 0 1px;
    background: url(../img/ft_bc.png);
  }
  #FT .ft_content_1::before {
    content: "";
    display: block;
    height: 100px;
    margin-top: -80px;
    background: url(../img/ft_town.png) center top repeat-x;
    background-size: auto 100%;
  }
  #FT .ft_inner {
    width: 800px;
    margin: 20px auto 60px;
    padding: 30px;
    text-align: center;
    background-color: #fff;
    border-radius: 20px;
  }
  #FT .ft_logo {
    margin-top: 1rem;
  }
  #FT .ft_logo .logo {
    margin: 0;
  }
  #FT .ft_logo .logo a {
    display: inline-block;
  }
  #FT .ft_logo .ft_logo_code {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 7px 0 0;
    color: #3b4043;
  }
  #FT .ft_line {
    margin-top: 20px;
  }
  #FT .ft_line .ft_line_info {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    color: var(--color_text);
  }
  #FT .ft_line .ft_line_link {
    text-align: center;
    line-height: 0;
  }
  #FT .ft_line .ft_line_link a {
    display: inline-block;
    position: relative;
    width: 295px;
    padding: 12px 0;
    background-color: #fff;
    border-radius: 5rem;
    border: 2px solid var(--color_pr_1);
    overflow: hidden;
    box-shadow: 0 4px 0 var(--color_pr_3);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
  }
  #FT .ft_line .ft_line_link a img {
    width: 136px;
    height: auto;
  }
  #FT .ft_line .ft_line_link a::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/line_blank.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 15px;
    top: 12px;
  }
  #FT .ft_line .ft_line_link a:hover {
    box-shadow: none;
    transform: translateY(4px);
  }
  #FT .ft_sns .link_1 {
    color: var(--color_text);
  }
  #FT .ft_btn {
    display: flex;
    column-gap: 24px;
    justify-content: center;
    margin-top: 40px;
    text-align: center;
  }
  #FT .ft_btn p {
    margin: 0;
    line-height: 1;
  }
  #FT .ft_btn p a {
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    font-size: 14px;
    font-size: 0.875rem;
    position: relative;
    display: inline-block;
    width: 295px;
    padding: 13px 0;
    text-decoration: none;
    border: 2px solid;
    border-radius: 5rem;
    box-shadow: 0 4px 0 var(--color_pr_3);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
  }
  #FT .ft_btn p a::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border: 2px solid;
    border-top: none;
    border-left: none;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
  }
  #FT .ft_btn p a:hover {
    box-shadow: none;
    transform: translateY(4px);
  }
  #FT .ft_btn p.ft_btn_kojin {
    display: none;
  }
  #FT .ft_btn p.ft_btn_kojin a {
    color: var(--color_pr_1);
  }
  #FT .ft_btn p.ft_btn_houjin a {
    color: #0f7ce3;
  }
  #FT .ft_nv {
    max-width: 1000px;
    margin: 30px auto 0;
  }
  #FT .ft_nv ul {
    font-size: 14px;
    font-size: 0.875rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #FT .ft_nv li {
    display: inline-block;
    padding: 0;
    margin: 6px 0;
  }
  #FT .ft_nv li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 16px;
    margin: 0 14px;
    background-color: #5f5f5f;
  }
  #FT .ft_nv li a {
    display: inline-block;
    color: #5f5f5f;
  }
  #FT .ft_nv li:nth-child(1)::before {
    display: none;
  }
  #FT .ft_nv .ft_nv_2 li:nth-child(6)::before {
    display: none;
  }
  #FT .ft_nv p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 20px 0 0;
    color: var(--color_text);
    opacity: 0.4;
  }
  #FT .ft_holdings {
    margin-top: 35px;
  }
  #FT .ft_holdings p {
    margin: 0;
    text-align: center;
  }
  #FT .ft_holdings p a {
    display: inline-block;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #d9caad;
    overflow: hidden;
  }
  #FT .ft_holdings p a img {
    width: 335px;
    height: auto;
    vertical-align: bottom;
  }
  #FT .copyright {
    color: var(--color_text);
    opacity: 0.4;
    text-align: center;
  }
  #FT .copyright small {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
  }
}
@media only screen and (max-width: 767px) {
  #FT {
    padding-top: 1px;
  }
  #FT p {
    margin: 1rem 0;
  }
  #FT .customerVoice {
    position: relative;
    margin-top: 100px;
    padding: 25px 20px 30px;
    background: url(../img/cv_back.png);
  }
  #FT .customerVoice::before {
    content: "";
    display: block;
    width: 154px;
    height: 96px;
    margin: 0 auto;
    background: url(../img/cv_img.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -71px;
    left: 50%;
    transform: translateX(-50%);
  }
  #FT .customerVoice__inner {
    background-color: #fff;
    margin: 0 auto;
    padding: 25px 0 40px;
    border-radius: 20px;
  }
  #FT .customerVoice .title {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: zen-maru-gothic, sans-serif;
    margin: 0;
    text-align: center;
    color: var(--color_accent);
    line-height: 1.4;
  }
  #FT .customerVoice .title::after {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    margin-top: 18px;
    background: url(../img/cv_line.png) center center no-repeat;
    background-size: auto 20px;
  }
  #FT .customerVoice .text {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 10px 20px;
  }
  #FT .customerVoice .text br {
    display: none;
  }
  #FT .customerVoice .btn {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    margin: 20px 20px 0;
    text-align: center;
  }
  #FT .customerVoice .btn a {
    position: relative;
    display: block;
    padding: 12px 30px;
    text-decoration: none;
    color: #fff;
    background-color: var(--color_accent);
    border-radius: 5rem;
    box-shadow: 0 4px 0 var(--color_pr_3);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
  }
  #FT .customerVoice .btn a:hover {
    box-shadow: none;
    transform: translateY(4px);
  }
  #FT .customerVoice .btn a::after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    top: 50%;
  }
  #FT .ft_pageTop {
    margin-top: 4rem;
    text-align: center;
  }
  #FT .ft_pageTop a {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    display: inline-block;
    text-decoration: none;
    color: var(--color_pr_1);
    transition: opacity 0.2s ease;
  }
  #FT .ft_pageTop a::after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    margin: 5px auto 0;
    background: url(../img/btn_top.svg) center center no-repeat;
    background-size: 100% auto;
  }
  #FT .ft_pageTop a:hover {
    opacity: 0.7;
  }
  #FT .ft_content_1 {
    margin-top: 3rem;
    padding: 20px 0 1px;
    background: url(../img/ft_bc.png);
  }
  #FT .ft_content_1::before {
    content: "";
    display: block;
    height: 100px;
    margin-top: -80px;
    background: url(../img/ft_town.png) center top repeat-x;
    background-size: auto 100%;
  }
  #FT .ft_inner {
    margin: 20px 20px 40px;
    padding: 30px 20px 15px;
    text-align: center;
    background-color: #fff;
    border-radius: 20px;
  }
  #FT .ft_logo .logo {
    margin: 0;
  }
  #FT .ft_logo .logo img {
    width: 140px;
    height: auto;
  }
  #FT .ft_logo .ft_logo_code {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 7px 0 0;
    color: var(--color_text);
  }
  #FT .ft_line {
    margin-top: 20px;
  }
  #FT .ft_line .ft_line_info {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0;
    color: var(--color_text);
  }
  #FT .ft_line .ft_line_link {
    text-align: center;
    line-height: 0;
  }
  #FT .ft_line .ft_line_link a {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 295px;
    padding: 14px 0;
    background-color: #fff;
    border-radius: 5rem;
    border: 2px solid var(--color_pr_1);
    overflow: hidden;
    box-shadow: 0 4px 0 var(--color_pr_3);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
  }
  #FT .ft_line .ft_line_link a img {
    width: 136px;
    height: auto;
  }
  #FT .ft_line .ft_line_link a::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/line_blank.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 15px;
    top: 14px;
  }
  #FT .ft_line .ft_line_link a:hover {
    box-shadow: none;
    transform: translateY(4px);
  }
  #FT .ft_sns {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  #FT .ft_sns .link_1 {
    color: var(--color_text);
  }
  #FT .ft_btn {
    margin-top: 20px;
    text-align: center;
  }
  #FT .ft_btn p {
    margin: 0;
    line-height: 1;
  }
  #FT .ft_btn p a {
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    font-size: 15px;
    font-size: 0.9375rem;
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 295px;
    padding: 14px 0;
    text-decoration: none;
    border: 2px solid;
    border-radius: 5rem;
    box-shadow: 0 4px 0 var(--color_pr_3);
  }
  #FT .ft_btn p a::after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border: 2px solid;
    border-top: none;
    border-left: none;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
  }
  #FT .ft_btn p.ft_btn_kojin {
    margin-bottom: 20px;
    display: none;
  }
  #FT .ft_btn p.ft_btn_kojin a {
    color: var(--color_pr_1);
  }
  #FT .ft_btn p.ft_btn_houjin a {
    color: #0f7ce3;
  }
  #FT .ft_nv {
    margin: 30px auto 0;
    padding: 0 25px;
  }
  #FT .ft_nv ul {
    font-size: 13px;
    font-size: 0.8125rem;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #FT .ft_nv li {
    padding: 0;
    margin: 6px 0;
    width: 50%;
  }
  #FT .ft_nv li a {
    display: inline-block;
    color: var(--color_text);
  }
  #FT .ft_nv li:nth-child(1)::before,
  #FT .ft_nv li:nth-child(6)::before {
    display: none;
  }
  #FT .ft_nv .ft_nv_2 {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color_line);
  }
  #FT .ft_nv p {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 30px 0 0;
    opacity: 0.4;
  }
  #FT .ft_holdings {
    margin-top: 30px;
    padding: 0 10px;
  }
  #FT .ft_holdings p {
    margin: 0;
    text-align: center;
  }
  #FT .ft_holdings p a {
    display: inline-block;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid var(--color_pr_3);
    overflow: hidden;
  }
  #FT .ft_holdings p a img {
    width: 100%;
    height: auto;
    max-width: 320px;
  }
  #FT .copyright {
    color: var(--color_text);
    text-align: center;
    opacity: 0.4;
  }
  #FT .copyright small {
    font-size: 10px;
    font-size: 0.625rem;
  }
}
/* CUSTOMER VOICE */
body.noCV #FT .customerVoice {
  display: none;
}

body.ctg_company #FT .ft_btn p.ft_btn_kojin,
body.ctg_ir #FT .ft_btn p.ft_btn_kojin {
  display: block;
}

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* SP
/* -------------------------------------------------------------------------*/
@media only screen and (min-width: 768px), print {
  #HD_bgrBtn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #HD_bgrBtn {
    margin-left: 10px;
  }
  #HD_bgrBtn button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    display: block;
    width: 36px;
    height: 36px;
    font-size: 0;
    background: url(../img/sp_bgr_1.svg) 0 0 no-repeat;
  }
  body.sp_mn_on {
    overflow: hidden;
  }
  body.sp_mn_on #HD_bgrBtn button {
    background: url(../img/sp_bgr_2.svg) 0 0 no-repeat;
  }
  body.sp_mn_on #SP_mn {
    display: block;
  }
  #SP_mn {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 56px;
    bottom: 0;
    width: 100%;
    background-color: #fff;
  }
  #SP_mn .sp_mn_dmy {
    position: fixed;
    top: 56px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
  }
  #SP_mn .sp_mn_inner {
    position: relative;
    height: calc(100vh - 56px);
    overflow-y: auto;
  }
  #SP_mn .sp_mn_block {
    padding-top: 20px;
    background-color: var(--color_mn_bc);
  }
  #SP_mn .sp_mn_list {
    padding: 0 30px;
  }
  #SP_mn .sp_mn_list > ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #SP_mn .sp_mn_list > ul > li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--color_line);
  }
  #SP_mn .sp_mn_list > ul > li > a {
    font-size: 16px;
    font-size: 1rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    display: block;
    position: relative;
    padding: 20px 10px 20px 35px;
    border: none;
    color: var(--color_text);
    text-decoration: none;
  }
  #SP_mn .sp_mn_list > ul > li > a::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/dmn_ic_3.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  #SP_mn .sp_mn_list > ul ul {
    font-size: 14px;
    font-size: 0.875rem;
    list-style: none;
    margin: -10px 0 15px;
    padding: 0;
  }
  #SP_mn .sp_mn_list > ul ul li {
    margin: 0;
    padding: 0;
  }
  #SP_mn .sp_mn_list > ul ul li a {
    position: relative;
    display: block;
    padding: 7px 0 7px 30px;
    text-decoration: none;
    color: var(--color_text);
  }
  #SP_mn .sp_mn_list > ul ul li a::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border: 2px solid var(--color_pr_1);
    border-top: none;
    border-left: none;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 10px;
  }
  #SP_mn .sp_mn_lang {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 0;
    margin-top: 10px;
  }
  #SP_mn .sp_mn_lang a {
    display: block;
    padding: 15px 0 15px 27px;
    color: var(--color_pr_1);
  }
  #SP_mn .sp_mn_line {
    margin-top: 25px;
    padding: 30px 0 40px;
    background: url(../img/sp_mn_line_bc.png);
  }
  #SP_mn .sp_mn_line p {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0 30px 20px;
    color: var(--color_text);
  }
  #SP_mn .sp_mn_line a {
    display: block;
    position: relative;
    width: 295px;
    height: 44px;
    margin: 0 auto;
    background: url(../img/line.png) center center no-repeat #fff;
    background-size: 136px auto;
    border-radius: 5rem;
    overflow: hidden;
    font-size: 0;
    border: 2px solid var(--color_pr_1);
    box-shadow: 0 3px 0 var(--color_pr_3);
  }
  #SP_mn .sp_mn_line a::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/line_blank.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 15px;
    top: 14px;
  }
  #SP_mn .dmn_close {
    background-color: #fff;
    padding-bottom: 60px;
  }
}

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* ASSISTANCE
/* -------------------------------------------------------------------------*/
body.noAssist .assistance .assist_btn {
  display: none !important;
}

/* -- assistance -- */
@media only screen and (min-width: 768px), print {
  .assistance {
    position: fixed;
    z-index: 1000;
    top: 200px;
    right: 0;
  }
  .assistance .assist_btn {
    display: block;
    width: 52px;
    height: 178px;
    background: url(../img/soudan.png) 0 0 no-repeat var(--color_accent);
    background-size: 100% auto;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 4px 0 rgba(217, 202, 173, 0.6);
    cursor: pointer;
    transition: background 0.2s ease;
  }
  .assistance .assist_btn:hover {
    background-color: #ff9909;
  }
  .assistance .assist_btn span {
    display: none;
  }

  body.asst_on .assistance .assist_btn {
    display: none;
  }
  body.assistScroll .assistance {
    top: auto;
    right: 46px;
    bottom: 0;
  }
  body.assistScroll .assistance .assist_btn {
    width: 84px;
    height: 84px;
    background: url(/assets/common/img/components/fixed_img-02.png) 0 0
      no-repeat;
    background-size: 100% auto;
    transition: none;
    box-shadow: none;
  }
  .assistance .assist_info {
    position: fixed;
    right: -380px;
    bottom: 0;
    width: 335px;
    background: #f1f1f1;
  }
  body.asst_on .assistance .assist_info {
    transition: right 0.3s ease;
    right: 0;
  }
  .assistance .assist_wrp {
    position: relative;
    padding: 25px 20px 30px;
  }
  .assistance .assist_btn_2 {
    position: absolute;
    top: 0;
    left: -40px;
    display: block;
    width: 40px;
    height: 137px;
    background: url(/assets/common/img/components/soudan_closeBtn.png) 0 center /
      contain no-repeat var(--color_accent) !important;

    background-size: 100% auto;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 4px 0 rgba(217, 202, 173, 0.6);
    cursor: pointer;
    transition: background 0.2s ease;
  }
  .assistance .assist_btn_2:hover {
    background-color: #ff9909;
  }
  .assistance .assist_btn_2 span {
    display: none;
  }
  .assistance .assist_search p,
  .assistance .assist_solution p,
  .assistance .assist_mdgc p {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: var(--color_pr_2);
  }
  .assistance .assist_search > p {
    text-align: center;
  }
  .assistance .assist_search .search_form {
    margin-top: 10px;
    border: 1px solid var(--color_pr_3);
    padding: 4px 4px 4px 15px;
    border-radius: 5px;
    background-color: #fff;
  }
  .assistance .assist_search form {
    margin: 0;
    padding: 0;
    display: flex;
  }
  .assistance .assist_search form input {
    font-size: 16px;
    font-size: 1rem;
    flex: 1;
    width: 100%;
    border: none;
    outline: none;
  }
  .assistance .assist_search form input::-moz-placeholder {
    color: #707070;
  }
  .assistance .assist_search form input::placeholder {
    color: #707070;
  }
  .assistance .assist_search form button {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 10px;
    border: none;
    color: #fff;
    background-color: var(--color_pr_1);
    border-radius: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  .assistance .assist_search,
  .assistance .assist_mdgc {
    margin-top: 30px;
  }
  .assistance .assist_search p,
  .assistance .assist_mdgc p {
    margin-bottom: 15px;
    text-align: center;
  }
  .assistance .assist_solution {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: center;
  }
  .assistance .assist_solution ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .assistance .assist_solution li {
    position: relative;
    margin: 13px 0 0;
    padding: 0;
  }
  .assistance .assist_solution li::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    border-radius: 5rem;
    background-color: var(--color_pr_3);
    transform: translateY(3px);
  }
  .assistance .assist_solution li a,
  .assistance .assist_solution li span {
    position: relative;
    display: block;
    padding: 10px;
    text-decoration: none;
    color: var(--color_text);
    cursor: pointer;
    background-color: #fff;
    border: 1px solid var(--color_pr_2);
    border-radius: 5rem;
    transition: transform 0.3s ease;
  }
  .assistance .assist_solution li a::after,
  .assistance .assist_solution li span::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border: 2px solid var(--color_pr_1);
    transform: rotate(-45deg);
    border-top: none;
    border-left: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
  }
  .assistance .assist_solution li a:hover,
  .assistance .assist_solution li span:hover {
    transform: translateY(3px);
  }
  .assistance .assist_mdgc ul {
    display: flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .assistance .assist_mdgc li {
    flex: 1;
    position: relative;
    margin: 0;
    padding: 0;
  }
  .assistance .assist_mdgc li::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    border-radius: 18px;
    background-color: var(--color_pr_3);
    transform: translateY(3px);
  }
  .assistance .assist_mdgc li a {
    font-size: 13px;
    font-size: 0.8125rem;
    display: block;
    position: relative;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    color: var(--color_text);
    transition: transform 0.3s ease;
    background-color: #fff;
    border: 1px solid var(--color_pr_2);
    border-radius: 18px;
  }
  .assistance .assist_mdgc li a::before {
    display: block;
    content: "";
    height: 32px;
    margin-bottom: 5px;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .assistance .assist_mdgc li a:hover {
    transform: translateY(3px);
  }
  .assistance .assist_mdgc li.list_1 a::before {
    background-image: url(../img/assist_1.svg);
  }
  .assistance .assist_mdgc li.list_2 a::before {
    background-image: url(../img/assist_2.svg);
  }
  .assistance .assist_close {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .assistance {
    position: relative;
    z-index: 3;
  }
  body.asst_on .assistance {
    z-index: 1002;
  }
  .assistance .assist_btn {
    position: fixed;
    z-index: 1;
    right: 0;
    bottom: 100px;
    display: block;
    width: 40px;
    height: 137px;
    background: url(../img/soudan.png) center center no-repeat
      var(--color_accent);
    background-size: 40px auto;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 4px 0 rgba(217, 202, 173, 0.6);
    cursor: pointer;
  }
  .assistance .assist_btn span {
    display: none;
  }
  body.assistScroll .assistance .assist_btn {
    right: 11px;
    bottom: 0;
    width: 71px;
    height: 71px;
    background: url(/assets/common/img/components/fixed_img-02.png) 0 0
      no-repeat;
    background-size: 100% auto;
    transition: none;
    box-shadow: none;
  }
  .assistance .assist_info {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 40px 20px 20px;
    background: rgba(89, 102, 87, 0.9);
    display: none;
  }
  body.asst_on .assistance .assist_info {
    display: block;
  }
  .assistance .assist_areaBtn {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .assistance .assist_wrp {
    position: relative;
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
  }
  .assistance .assist_search p,
  .assistance .assist_solution p,
  .assistance .assist_mdgc p {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: var(--color_pr_2);
    text-align: center;
  }
  .assistance .assist_search .search_form {
    margin-top: 10px;
    border: 1px solid var(--color_pr_3);
    padding: 4px 4px 4px 15px;
    border-radius: 7px;
  }
  .assistance .assist_search form {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
  }
  .assistance .assist_search form input {
    font-size: 16px;
    font-size: 1rem;
    flex: 1;
    width: 100%;
    border: none;
    outline: none;
  }
  .assistance .assist_search form input::-moz-placeholder {
    color: #707070;
  }
  .assistance .assist_search form input::placeholder {
    color: #707070;
  }
  .assistance .assist_search form button {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 10px;
    border: none;
    color: #fff;
    background-color: var(--color_pr_1);
    border-radius: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  .assistance .assist_search,
  .assistance .assist_mdgc {
    margin-top: 30px;
  }
  .assistance .assist_search p,
  .assistance .assist_mdgc p {
    margin-bottom: 15px;
  }
  .assistance .assist_solution {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .assistance .assist_solution ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .assistance .assist_solution li {
    margin: 13px 0 0;
    padding: 0;
  }
  .assistance .assist_solution li span,
  .assistance .assist_solution li a {
    position: relative;
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    color: var(--color_text);
    cursor: pointer;
    background-color: #fff;
    border: 1px solid var(--color_pr_2);
    border-radius: 5rem;
    box-shadow: 2px 3px 0 var(--color_pr_3);
  }
  .assistance .assist_solution li span::after,
  .assistance .assist_solution li a::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border: 2px solid var(--color_pr_1);
    transform: rotate(-45deg);
    border-top: none;
    border-left: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
  }
  .assistance .assist_mdgc ul {
    display: flex;
    -moz-column-gap: 10px;
    column-gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .assistance .assist_mdgc li {
    flex: 1;
    margin: 0;
    padding: 0;
  }
  .assistance .assist_mdgc li a {
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    color: var(--color_text);
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid var(--color_pr_2);
    border-radius: 15px;
    box-shadow: 2px 3px 0 var(--color_pr_3);
  }
  .assistance .assist_mdgc li a::before {
    display: block;
    content: "";
    height: 32px;
    margin-bottom: 5px;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .assistance .assist_mdgc li.list_1 a::before {
    background-image: url(../img/assist_1.svg);
  }
  .assistance .assist_mdgc li.list_2 a::before {
    background-image: url(../img/assist_2.svg);
  }
  .assistance .assist_close {
    position: relative;
    text-align: center;
  }
  .assistance .assist_close p {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: noto-sans-bold, noto-sans, sans-serif;
    font-weight: normal;
    display: inline-block;
    padding: 12px 20px;
    color: #fff;
    line-height: 1;
    border: 1px solid;
    border-radius: 8px;
    cursor: pointer;
  }
  .assistance .assist_close p::before {
    content: "";
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(../img/dmn_close_wh.svg);
  }
  .assistance .assist_btn_2 {
    display: none;
  }
}
/* -------------------------------------------------------------------------*/
/* MIXIN / ARGUMENT / COMMON CLASS
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* FONT
/* -------------------------------------------------------------------------*/
@font-face {
  font-family: "noto-sans";
  font-display: swap;
  src: url(/assets/fonts/NotoSansJP-Regular.woff);
}
@font-face {
  font-family: "noto-sans-bold";
  font-display: swap;
  src: url(/assets/fonts/NotoSansJP-Bold.woff);
}
@font-face {
  font-family: "Zen Maru Gothic";
  font-display: swap;
  src: url(/assets//common/fonts/ZenMaruGothic-Bold.woff);
}
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* ROOT / COMMON STYLE
/* -------------------------------------------------------------------------*/
:root {
  --color_background: #fff;
  --color_pr_1: #58bf43;
  --color_pr_2: #a68a53;
  --color_pr_3: #d9ceb8;
  --color_accent: #f29718;
  --color_line: #ccc;
  --color_text: #333;
  --color_alart: #fa3e3e;
  --color_textHover: #707070;
  --color_mn_bc: #f6faf5;
  --font_1: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, sans-serif;
  --font_2: noto-sans-bold, noto-sans, sans-serif;
  --font_3: zen-maru-gothic, sans-serif;
  --DMN_minH: 500px;
}

@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

/* =============================== */
/* retune
/* =============================== */
* {
  box-sizing: border-box;
}

/* =============================== */
/* main
/* =============================== */
.main {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .main {
    width: calc(100% - 40px);
  }
}

.componentsBox {
  margin: 0 0 100px 0;
}

/* =============================== */
/* tag_default
/* =============================== */
.tag_default {
  font-size: 13px;
  line-height: 1em;
  color: #fff;
  border-radius: 2px;
  background-color: #777777;
  display: inline-block;
  margin: 0 0 0 0;
  padding: 5px 8px;
}

/* =============================== */
/* tag_attention
/* =============================== */
.tag_attention {
  font-size: 13px;
  line-height: 1em;
  color: #fff;
  border-radius: 2px;
  background-color: #fc4242;
  display: inline-block;
  margin: 30px 0 0 0;
  padding: 5px 8px;
}

/* =============================== */
/* tag_green
/* =============================== */
.tag_green {
  font-size: 12px;
  line-height: 1em;
  color: #fff;
  border-radius: 2px;
  background-color: #3eb395;
  display: inline-block;
  padding: 4px 8px;
}

/* =============================== */
/* tag_grey
/* =============================== */
.tag_grey {
  font-size: 13px;
  line-height: 1em;
  color: #fff;
  border-radius: 2px;
  background-color: #777777;
  display: inline-block;
  padding: 6px 9px 7px 9px;
}

/* =============================== */
/* tag_new
/* =============================== */
.tag_new {
  font-size: 12px;
  font-family: "noto-sans-bold", "noto-sans", sans-serif;
  font-weight: normal;
  line-height: 1em;
  color: #336629;
  border-radius: 2px;
  background-color: #facb3e;
  display: inline-block;
  padding: 4px 8px;
}

/* =============================== */
/* btn_color_default
/* =============================== */
.btn_color_default {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 24px;
  margin: 30px 0 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .btn_color_default {
    gap: 15px 16px;
  }
}
.btn_color_default__item {
  width: calc(33.3333333333% - 16px);
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .btn_color_default__item {
    width: calc(50% - 8px);
  }
}
.btn_color_default__link {
  width: 100%;
  height: 45px;
  padding: 0 16px;
  font-size: 16px;
  font-family: "noto-sans-bold", "noto-sans", sans-serif;
  font-weight: normal;
  color: var(--color_text);
  text-decoration: none;
  background-color: #fff;
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid var(--color_pr_1);
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s;
}
@media only screen and (max-width: 767px) {
  .btn_color_default__link {
    width: 100%;
    height: auto;
    font-size: 14px;
    line-height: 1.5em;
    padding: 5px 30px 5px 12px;
    min-height: 4em;
  }
}
.btn_color_default__link::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  right: auto;
}
.btn_color_default__link::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/assets/common/img/customer/column/arrow-green.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 16px;
}
@media only screen and (max-width: 767px) {
  .btn_color_default__link::after {
    width: 14px;
    height: 14px;
    right: 8px;
  }
}
.btn_color_default__link--01::before {
  background-color: #7790d9;
}
.btn_color_default__link--02::before {
  background-color: #f2bc3d;
}
.btn_color_default__link--03::before {
  background-color: #99bf26;
}
.btn_color_default__link--04::before {
  background-color: #3eb395;
}
.btn_color_default__link--05::before {
  background-color: #5cc3cc;
}
.btn_color_default__link--06::before {
  background-color: #f27c55;
}
.btn_color_default__link--07::before {
  background-color: #fa7d9c;
}
.btn_color_default__link--08::before {
  background-color: #ac86bf;
}
@media only screen and (min-width: 768px) {
  .btn_color_default__link:hover {
    background-color: #edf7eb;
  }
}
.btn_color_default__img {
  width: 24px;
  height: auto;
  display: block;
  margin: 0 4px 0 0;
}
@media only screen and (max-width: 767px) {
  .btn_color_default__img {
    width: 20px;
  }
}

/* =============================== */
/* btn_column_default
/* =============================== */
.btn_column_default {
  width: 235px;
  height: auto;
  display: block;
  text-decoration: none !important;
  position: relative;
  margin: 0 calc((100% - 940px) / 3) 30px 0;
}
@media only screen and (max-width: 767px) {
  .btn_column_default {
    width: 100%;
    margin: 16px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .btn_column_default:first-child {
    margin: 0;
  }
}
.btn_column_default:nth-child(4n) {
  margin: 0 0 0 0;
}
@media only screen and (max-width: 767px) {
  .btn_column_default:nth-child(4n) {
    margin: 16px 0 0 0 !important;
  }
}
.btn_column_default__box {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 767px) {
  .btn_column_default__box {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
}
.btn_column_default__box.__center {
  justify-content: center;
}
.btn_column_default__inner {
  width: 100%;
  height: 300px;
  text-decoration: none !important;
  background-color: #fff;
  border: 1px solid var(--color_pr_1);
  border-radius: 16px;
  position: relative;
  bottom: 4px;
  z-index: 1;
  overflow: hidden;
  transition: bottom 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .btn_column_default__inner {
    height: 125px;
    border-radius: 8px;
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .btn_column_default__inner:hover {
    bottom: 0;
  }
}
.btn_column_default__img {
  width: 100%;
  height: 160px;
  display: block;
  border-radius: 16px 16px 0 0;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .btn_column_default__img {
    width: 125px;
    height: 125px;
    border-radius: 8px 0 0 8px;
  }
}
.btn_column_default__textArea {
  height: 138px;
  position: relative;
  padding: 8px 16px 16px 16px;
}
@media only screen and (max-width: 767px) {
  .btn_column_default__textArea {
    height: auto;
    padding: 13px 20px 16px 20px;
  }
}
.btn_column_default__label {
  display: flex;
}
.btn_column_default__label span {
  margin: 3px;
}
.btn_column_default__title {
  font-size: 16px;
  color: var(--color_text);
  text-align: left;
  line-height: 1.4em;
  font-family: "noto-sans-bold", "noto-sans", sans-serif;
  font-weight: normal;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 3px 0 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .btn_column_default__title {
    font-size: 15px;
    -webkit-line-clamp: 2;
  }
}
.btn_column_default__date {
  font-size: 14px;
  color: var(--color_text);
  line-height: 1em;
  position: absolute;
  bottom: 0;
  left: 16px;
}
@media only screen and (max-width: 767px) {
  .btn_column_default__date {
    position: relative;
    left: 0;
    margin: 8px 0 0 0;
  }
}
.btn_column_default__backGround {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background-color: var(--color_pr_3);
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .btn_column_default__backGround {
    border-radius: 8px;
  }
}

/* =============================== */
/* btn_column_simple
/* =============================== */
.btn_column_simple {
  width: 235px;
  height: auto;
  display: block;
  text-decoration: none !important;
  position: relative;
  margin: 0 calc((100% - 940px) / 3) 30px 0;
}
@media only screen and (max-width: 767px) {
  .btn_column_simple {
    width: 100%;
    margin: 16px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .btn_column_simple:first-child {
    margin: 0;
  }
}
.btn_column_simple:nth-child(4n) {
  margin: 0 0 0 0;
}
@media only screen and (max-width: 767px) {
  .btn_column_simple:nth-child(4n) {
    margin: 16px 0 0 0 !important;
  }
}
.btn_column_simple__box {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 40px 0 0 0;
}
@media only screen and (max-width: 767px) {
  .btn_column_simple__box {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
}
.btn_column_simple__inner {
  width: 100%;
  height: 100%;
  max-height: 300px;
  text-decoration: none !important;
  background-color: #fff;
  border: 1px solid var(--color_pr_1);
  border-radius: 16px;
  position: relative;
  bottom: 4px;
  z-index: 1;
  overflow: hidden;
  transition: bottom 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .btn_column_simple__inner {
    height: 125px;
    border-radius: 8px;
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .btn_column_simple__inner:hover {
    bottom: 0;
  }
}
.btn_column_simple__img {
  width: 100%;
  height: 160px;
  display: block;
  border-radius: 16px 16px 0 0;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .btn_column_simple__img {
    width: 125px;
    height: 125px;
    border-radius: 8px 0 0 8px;
  }
}
.btn_column_simple__textArea {
  height: auto;
  position: relative;
  padding: 8px 16px 16px 16px;
}
@media only screen and (max-width: 767px) {
  .btn_column_simple__textArea {
    height: auto;
    padding: 13px 20px 16px 20px;
  }
}
.btn_column_simple__title {
  font-size: 16px;
  color: var(--color_text);
  text-align: left;
  line-height: 1.4em;
  font-family: "noto-sans-bold", "noto-sans", sans-serif;
  font-weight: normal;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 3px 0 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .btn_column_simple__title {
    font-size: 15px;
    -webkit-line-clamp: 2;
  }
}
.btn_column_simple__backGround {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background-color: var(--color_pr_3);
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .btn_column_simple__backGround {
    border-radius: 8px;
  }
}

.news_container,
.seminar_container {
  margin: 40px 0 60px;
}
.news_container > .notice_box,
.seminar_container > .notice_box {
  display: flex;
  min-height: 85px;
  align-items: center;
  position: relative;
  padding: 15px 30px 15px 20px;
  border: 1px solid var(--color_line);
  border-left: none;
  border-right: none;
  margin-top: -1px;
  text-decoration: none;
  color: var(--color_text);
}
@media only screen and (max-width: 767px) {
  .news_container > .notice_box,
  .seminar_container > .notice_box {
    display: block;
    padding: 15px 40px 15px 0;
  }
}
.news_container > .notice_box::before,
.seminar_container > .notice_box::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/assets/img/arw_gray.png) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.news_container > .notice_box .date,
.seminar_container > .notice_box .date {
  margin: 0;
  opacity: 0.4;
  width: 118px;
}
@media only screen and (max-width: 767px) {
  .news_container > .notice_box .date,
  .seminar_container > .notice_box .date {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    vertical-align: middle;
    width: 102px;
  }
}
.news_container > .notice_box .category,
.seminar_container > .notice_box .category {
  font-size: 12px;
  font-size: 0.75rem;
  display: flex;
  column-gap: 5px;
  align-items: center;
  margin: 0;
  padding: 0;
  color: #fff;
  width: 230px;
}
@media only screen and (max-width: 767px) {
  .news_container > .notice_box .category,
  .seminar_container > .notice_box .category {
    display: inline-flex;
    width: auto;
  }
}
.news_container > .notice_box .category li,
.seminar_container > .notice_box .category li {
  display: block;
  padding: 4px 10px 6px;
  line-height: 1;
  border-radius: 2px;
}
.news_container > .notice_box .category .ic_pdf,
.seminar_container > .notice_box .category .ic_pdf {
  padding: 0;
}
.news_container > .notice_box .category .ic_pdf img,
.seminar_container > .notice_box .category .ic_pdf img {
  width: 22px;
  height: auto;
}
.news_container > .notice_box .ic_ctg_1,
.seminar_container > .notice_box .ic_ctg_1 {
  background-color: var(--color_ctg_1);
}
.news_container > .notice_box .ic_ctg_2,
.seminar_container > .notice_box .ic_ctg_2 {
  background-color: var(--color_ctg_2);
}
.news_container > .notice_box .ic_ctg_3,
.seminar_container > .notice_box .ic_ctg_3 {
  background-color: var(--color_ctg_3);
}
.news_container > .notice_box .ic_ctg_4,
.seminar_container > .notice_box .ic_ctg_4 {
  background-color: var(--color_ctg_4);
}
.news_container > .notice_box .ic_ctg_5,
.seminar_container > .notice_box .ic_ctg_5 {
  background-color: var(--color_ctg_5);
}
.news_container > .notice_box .ic_ctg_6,
.seminar_container > .notice_box .ic_ctg_6 {
  background-color: var(--color_ctg_6);
}
.news_container > .notice_box .ic_ctg_7,
.seminar_container > .notice_box .ic_ctg_7 {
  background-color: var(--color_ctg_7);
}
.news_container > .notice_box .ic_ctg_8,
.seminar_container > .notice_box .ic_ctg_8 {
  background-color: var(--color_ctg_8);
}
.news_container > .notice_box .ic_ctg_9,
.seminar_container > .notice_box .ic_ctg_9 {
  background-color: var(--color_ctg_9);
}
.news_container > .notice_box .ic_ctg_10,
.seminar_container > .notice_box .ic_ctg_10 {
  background-color: var(--color_ctg_10);
}
.news_container > .notice_box .ic_ctg_new,
.seminar_container > .notice_box .ic_ctg_new {
  color: var(--color_ctg_new_t);
  background-color: var(--color_ctg_new);
}
.news_container > .notice_box .ic_news_1,
.seminar_container > .notice_box .ic_news_1 {
  background-color: var(--color_news_1);
}
.news_container > .notice_box .ic_news_2,
.seminar_container > .notice_box .ic_news_2 {
  background-color: var(--color_news_2);
}
.news_container > .notice_box .ic_news_3,
.seminar_container > .notice_box .ic_news_3 {
  background-color: var(--color_news_3);
}
.news_container > .notice_box .ic_news_4,
.seminar_container > .notice_box .ic_news_4 {
  background-color: var(--color_news_4);
}
.news_container > .notice_box .ic_news_5,
.seminar_container > .notice_box .ic_news_5 {
  background-color: var(--color_news_5);
}
.news_container > .notice_box .text,
.seminar_container > .notice_box .text {
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .news_container > .notice_box .text,
  .seminar_container > .notice_box .text {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-top: 8px;
  }
}
.news_container > .notice_box .text p,
.seminar_container > .notice_box .text p {
  margin: 0;
}
.news_container > .notice_box .text p + p,
.seminar_container > .notice_box .text p + p {
  margin-top: 10px;
}
.news_container > .notice_box .text a,
.seminar_container > .notice_box .text a {
  text-decoration: none;
  color: var(--color_text);
}

body.ctg_company #HD .hd_inner .hd_category .hd_category_list li.hd_ctg_3 a {
  border-color: #fff;
}
/* add 20230815 *********************************************** */ 
.assistance .assist_btn.is__fv {
  display: block;
  width: 52px;
  height: 178px;
  background: url(../img/soudan.png) 0 0 no-repeat var(--color_accent);
  background-size: 100% auto;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 4px 0 rgba(217, 202, 173, 0.6);
  cursor: pointer;
  transition: background 0.2s ease;
  top: 210px;
  position: fixed;
  right: 0;
  transition: cubic-bezier(0.25, -0.25, 0.64, 1.45) 0.3s;
}

@media screen and (max-width: 767px) {
  .assistance .assist_btn.is__fv {
    z-index: 1;
    top: 430px;
    width: 40px;
    height: 137px;
    background: url(../img/soudan.png) center center no-repeat
      var(--color_accent);
    background-size: 40px auto;
  }
}
.assistance .assist_btn.is__fv:hover {
  background-color: #ff9909;
}
.assistance .assist_btn.is__fv span {
  display: none;
}
.assistance .assist_btn.is__fixed {
  width: 70px;
  height: 70px;
  background: url(/assets/common/img/components/fixed_img-02.png) 0 0 no-repeat;
  background-size: 100% auto;
  transition: none;
  box-shadow: none;
  bottom: 0;
  position: fixed;
  right: 46px;
  bottom: -100px;
  opacity: 0;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
  transition: cubic-bezier(0.25, -0.25, 0.64, 1.45) 0.3s;
}
@media screen and (max-width: 767px) {
  .assistance .assist_btn.is__fixed {
    right: 15px;
    width: 50px;
    height: 50px;
  }
}
.assistance .assist_btn.is__fixed:hover {
  background-image: url(/assets/common/img/components/fixed_img-02_on.png);
  transform: rotate(-15deg);
}
body.assistScroll .assist_btn.is__fv {
  right: -100px;
}
body.assistScroll .assist_btn.is__fixed {
  opacity: 1;
  bottom: 20px;
}
@media only screen and (max-width: 767px) {
  /* top: 0; */
}
/* body {
  padding-top: 173px;
}
#HD {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
} */
.pc_fixed_minus #HD {
  position: fixed;
  top: -183px;
}
.status_pc.pc_fixed_minus.pc_fixed.sp_hd_off #HD {
  transition: 0.35s ease-in-out;
  top: 0;
}
.status_pc.pc_fixed_minus.pc_fixed #HD {
  transition: 0.35s ease-in-out;
  top: -173px;
}

/* 他ページ */
a.btn_floating_default__operaterLink.operaterLink {
  width: 70px;
  height: auto;
  display: block;
  margin: auto;
  position: fixed;
  top: auto;
  bottom: 17px;
  left: auto;
  right: 58px;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
  transition: cubic-bezier(0.25, -0.25, 0.64, 1.45) 0.3s;
}
@media screen and (max-width: 1130px) {
  .btn_floating_default__operaterLink {
    position: absolute;
    right: 28px !important;
  }
}
.btn_floating_default__operaterLink:hover {
  background: url(/assets/common/img/components/fixed_img-02_on.png) no-repeat
    center/contain;
  transform: rotate(-15deg);
}
.btn_floating_default__operaterLink:hover img {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .btn_floating_default__operaterLink {
    right: 18px !important;
    bottom: 11px !important;
    width: 56px !important;
  }
}
/* add 20230815 パネル内 *********************************************** */ 
    .assistance .assist_btn_2{
        background:url(/assets/img/soudan_closeBtn.png) 0 center /contain no-repeat #f29718;
    }
.assistance .assist_solution li+li{
    margin-top: 20px;
}
.assist_solution>ul>li:nth-child(1)>a{
    background-image:url("/assets/common/img/customer/procedure/icon_question.svg") ;
    background-size: 26px auto;
}
.assist_solution>ul>li:nth-child(2)>span{
    background-image:url("/assets/common/img/customer/procedure/icon_operator.svg") ;
    background-size: 26px auto;
}
.assist_solution>ul>li:nth-child(3)>a{
    background-image:url("/assets/common/img/customer/procedure/icon_search-primary.png");
    background-size: 24px auto;
}
.assist_solution>ul>li:nth-child(4)>a{
    background-image: url("/assets/common/img/customer/procedure/icon_haguruma.png");
    background-size: 26px auto;
}
body .assist_solution>ul>li>span,
body .assist_solution>ul>li>a{
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: top 9px left 28px;
}

/*print*/
@media print{
body .btn_floating_default,
body .assistance{
display: none !important;
}
}

/*#FT .ft_line*/
#FT .ft_inner{
  padding-bottom: 20px;
}
#FT .ft_line{
  margin-top: 18px;
  padding-top: 17px;
  border-top: 1px solid #d1d1d1;
}
#FT .ft_line .ft_line_info {
  font-family: var(--font_3);
  font-size: 16px;
  color: #665738;
}
#FT .ft_line_ico_container{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#FT .ft_line_ico_column{
  font-size: 13px;
  text-align: center;
  width: 40%;
  margin: 23px 12px 0;
}
#FT .ft_line_ico_column a{
  font-size: 12px;
  color: #1BB234;
  text-decoration: none;
}

#FT .ft_line_ico_column a .ft_line_ico_link {
  text-align: center;
  line-height: 0;
}
#FT .ft_line_ico_column a .ft_line_ico_link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 7px auto 12px;
  padding: 12px 0;
  background-color: #fff;
  border-radius: 5rem;
  border: 2px solid var(--color_pr_1);
  overflow: hidden;
  box-shadow: 0 4px 0 var(--color_pr_3);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
#FT .ft_line_ico_column a .ft_line_ico_link img {
  max-width: 36px;
  height: auto;
}
#FT .ft_line_ico_column a .ft_line_ico_link img.ico_youtube {
  max-width: 40px;
}

#FT .ft_line_ico_column a:hover .ft_line_ico_link  {
  box-shadow: none;
  transform: translateY(4px);
}
#FT .ft_sns_link{
  margin-top: 20px;
}
#FT .ft_sns_link__inner{
  font-size: 14px;
  line-height: 1.6em;
  font-family: "noto-sans-bold","noto-sans",sans-serif;
  font-weight: normal;
  color: var(--color_text);
  text-decoration: none!important;
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#FT .ft_sns_link__img{
  width: 18px;
  height: 18px;
  display: inline-block;
  margin: 0 2px 0 0;
  position: relative;
  top: 3px;
  }
@media only screen and (min-width: 768px), print{
#FT .ft_inner{
  width: 1020px;
  padding: 30px 52px 37px;
}

#FT .ft_line{
  margin-top: 36px;
  padding-top: 34px;
}
#FT .ft_line .ft_line_info br{
  display: none;
}
#FT .ft_line_ico_column{
  width: 128px;
}
#FT .ft_sns_link__img{
  width: 20px;
  height: 20px;
  top: 4px;
}
#FT .ft_sns_link{
  margin-top: 40px;
}
#FT .ft_sns_link br{
  display: none;
}
}

/* ===alert法人デザイン=================================================- */
body.alert #HD_alert a {
  display: block !important;
}
#HD_alert p{ margin: 0;}
#HD_alert a br{display: none;}
#HD_alert a{
  font-size: 16px;
  font-family: "noto-sans-bold", "noto-sans", sans-serif;
  font-weight: 400;
  text-decoration: none;
  color: #bf2626;
  line-height: 1em;
  margin: 7px 32px 0 12px;
  padding: 0 18px 8px 0;
  border-bottom: 2px solid #bf2626;
  position: relative;
  display: none;
  animation: alert 2.2s linear infinite;

}
@media screen and (max-width: 767px) {
  #HD_alert a{
    font-size: 10px;
    margin-top: 0;
    margin-right: 16px;
    padding: 0 12px 4px 0;
  }
}

#HD_alert a::before{
  content: "";
  display: inline-block;
  width: 12.8px;
  height: 17.4px;
  background-image: url(/common_v4/images/header/fail-icon.svg);
  background-size: cover;
  background-position: center center;
  margin-right: 8.5px;
  position: relative;
  top: 2px;

}
@media screen and (max-width: 767px) {
  #HD_alert a::before{
    display: block;
    margin: 0 auto 2px auto;
    top: 0;
  }
}

#HD_alert a::after{
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/common_v4/images/aroow-attention_small.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  position: absolute;
  top: 4px;
  right: 0;
}
@media screen and (max-width: 767px) {
  #HD_alert a::after{
    width: 14px;
    height: 14px;
    background-size: 90% 90%;
    top: unset;
    bottom: 2px;
    right: -3px;
}
}

@keyframes alert {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 1;
  }
}
