@charset "UTF-8";
/* css-section-1 変数設定（※基本的に変更禁止） */
/*
  Browsers resets and base typography.
*/
/* @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap"); */
/* Core module CSS variable definitions */

.hidden-480 {
    display: none;
}
.display-480 {
    display: block;
}
h2 {
    font-size : 1.5em !important;
    line-height : 1;
}
h3 {
    font-size : 1.2em !important;
    line-height : 1;
}
h4 {
    font-size: 1.1em !important;
    line-height: 1;
}
.header_meta_icons__item--mypage {
    display: block;
}
.header_meta_icons__item--favorite {
    display: none;
  }
/* .button-primary{
    font-size: medium !important;
    height: 30px !important;
} */
.purposeButtonHeight{
    height: 60px !important;
}
.l-main {
    margin-top: -40px;
  }
.footer-masterlink a {
    min-height: min(60px, 16.5vw);
    color: var(--white-color);
    font-size: min(18px, 5.153846154vw);
    font-weight: 400;
    background-color: var(--footer-master-bg);
    text-decoration: none;
    display: grid;
    place-items: center;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    column-gap: .33em;
}
.footer-support-nav a {
    --icon-width: 8px;
    --icon-height: 16px;
    padding: .554em 1.5em;
    font-size: min(18px, 5.153846154vw);
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .8em;
}
