@charset "UTF-8";
/* ==========================================================
  Initial
========================================================== */
/* ---------------------------------------- */
.p-header-sub,
#js-modal-area-setting,
#js-modal-area-list {
  -webkit-font-smoothing: auto;
  letter-spacing: 0.04em;
}
.p-header-sub,
#js-modal-area-setting,
#js-modal-area-list {
  font-family: source-han-sans-japanese, sans-serif;
}
.p-header-sub a:hover {
  text-decoration: none;
}

/* ==========================================================
  reseting
========================================================== */
.p-header-sub div,
.p-header-sub ul,
.p-header-sub li {
  margin: 0;
  padding: 0;
}
.p-header-sub ul {
  list-style: none;
}
.p-header-sub * {
  box-sizing: border-box;
}
/* ==========================================================
  base Link
========================================================== */
.p-header-sub a:link,
.p-header-sub a:visited,
#js-modal-area-setting a:hover,
#js-modal-area-list a:link,
#js-modal-area-list a:visited {
  color: #000;
  text-decoration: none;
}
.p-header-sub  a {
  text-decoration: none;
}
@media all and (min-width: 768px) {
  .p-header-sub a:hover {
    color: #000;
  }
}

/* ==========================================================
  header-navi
========================================================== */
@media all and (min-width: 768px) {
    body .p-header-navi {
      display: flex;
      flex-wrap: wrap;
    }
  }
  body .p-header-navi__item {
    padding: 15px 0;
  }
  body .c-link-area {
    text-decoration: underline !important;
  }
  
  body .p-header-navi__link[target="_blank"] {
    padding-right: 20px;
    background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_target.png) right center no-repeat;
  }
  
  @media all and (max-width: 1130px) {
    body .p-header-navi__item:not(:last-child) {
      margin-right: 12px;
    }
  }
  @media all and (max-width: 767px) {
    body .p-header-navi__item:not(:last-child) {
      margin: 0;
    }
    .catalog .p-header-navi__item:not(:last-child) {
      margin: 0 15px;
    }
  }
  body .p-header-navi__item--center {
    position: relative;
  }
  body .p-header-navi__item--center .c-megamenu__title-link {
    text-align: left;
  }
  body .p-header-navi__link {
    letter-spacing: 0.7px;
    font-size: 14px;  
    font-weight: 600;
    padding: 10px 5px;
  }
  
  /* body .p-header-navi__link.is-active {
    color: #EB0A1E;
  } */
  @media all and (min-width: 768px) {
    body .p-header-navi__link:hover {
      text-decoration: none;
    }
  }
  body .p-header-navi-list-item--dividing-line {
      display: block;
      width: 1px;
      height: 24px;
      margin: 22px 7px 0 7px;
      background: #000
  }
  @media all and (max-width: 767px) {
    body .p-header-navi-list-item--dividing-line {
      height: 14px;
      margin: 5px;
    }
  }
  body .p-header-navi-area {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
  }
  body .p-header-navi__item .p-box-area__icon{
    margin-left: 0;
    position: relative;
  }
/* ==========================================================
  header-sub
========================================================== */
body .p-header-sub__inner {
    justify-content: space-between;
    align-items: center;
    max-width: 1216px;
    margin: 0 auto;
    margin-top: 10px;
  }
  @media (max-width: 767px) {
    .p-header-sub__inner .c-balloon__text--bottom {
      left: -170px;
    }
    .p-header-sub__inner .c-balloon__text--bottom::before, .p-header-sub__inner .c-balloon__text--bottom::after {
      left: 160px;
    }
  }
  body .p-header-sub__heading {
    font-weight: 600;
    font-size: 1.4rem;
    color: #000;
    word-break: keep-all;
  }
  @media all and (min-width: 768px) {
    body .p-header-sub__heading {
      color: #fff;
      margin-right: 24px;
      font-size: 20px;
    }
  }
  @media all and (max-width: 767px) {
    body .p-header-sub__heading {
      font-size: 16px!important;
    }
  }
  @media all and (min-width: 768px) {
    body .p-header-sub__heading:hover {
      text-decoration: none;
    }
  }
  body .p-header-sub__menu {
    display: flex;
    align-items: center;
    width:100%;
    z-index: 400;
    position: relative;
  }
  @media all and (max-width: 767px) {
    body .p-header-sub__menu {
      padding: 6px 7px 6px 15px;
    }
  }
  body .p-header-sub__menu-title {
    position: relative;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    padding-right: 24px;
    margin-left:auto;
  }
  body .p-header-sub__menu-title::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: transform 0.2s ease-in-out;
    background-image: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_menu_close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 10px;
  }
  @media all and (max-width: 767px) {
    body .p-header-sub__menu-navi {
      display: none;
    }
    body .p-header-sub__menu-title {
        font-size: 14px!important;
    }
  }
  body .p-header-sub__menu-button {
    display: flex;
    margin-left: 24px;
  }
  @media all and (max-width: 767px) {
    body .p-header-sub__menu-button {
      display: none;
    }
  }
  @media all and (max-width: 991px) {
    body .global-header .global-header-menu,
    body .global-header .global-header-member {
      position: fixed;
    }
    body .global-header .global-header-menu {
      padding-bottom: 16px;
    }
    .is-global-header-search-active .global-header .global-header-search-control {
      position:fixed;
    }
    .is-global-header-search-active .global-header .global-header-search-contents {
      position:fixed;
      top:60px;
      left:0;
      right:0;
    }
  }
  body .p-global-header-menu {
    font-size: 1.1rem;
    font-weight: 700;
    height: calc( var(--vh) * 60);
    overflow: auto;
  }
  body .p-header-sub__modal-overlay {
    display: none;
    -webkit-animation: global-header-fade-in .2s;
    animation: global-header-fade-in .2s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    background: rgba(0,0,0,.5);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    height: 100%;
  }
  body .p-global-header-menu__item > a {
    overflow: visible;
  }
  body .p-global-header-menu__item > a:hover {
    color: currentColor;
  }
  body .p-global-header-menu__item .c-float-location {
    position: relative;
    margin-top: 15px;
    padding: 0;
  }
  body .p-global-header-menu__item .c-float-location__in {
    border: none;
  }
  body .p-global-header-menu__item .c-float-location__title {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  body .p-global-header-menu__item .c-float-location__title-small {
    padding: 0;
    margin: 0;
  }
  body .p-global-header-menu__item .c-float-location__title-small::before {
    display: none;
  }
  body .p-global-header-menu__item .c-float-location__title-main {
    position: relative;
    padding-left: 15px;
    margin-top: 5px;
  }
  body .p-global-header-menu__item .c-float-location__title-main::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 14px;
    background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_marker_01.svg) no-repeat;
    background-size: 10px auto;
    transform: translateY(-50%);
  }
  @media all and (max-width: 767px) {
    body .p-global-header-menu__item:last-child {
      margin-bottom: 100px;
    }
    body .p-global-header-menu__item > a[target="_blank"] {
      background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_target_sp.png) right 20px center no-repeat;
      background-size: auto 15px;
    }
  }
  body .p-global-header-menu__inner {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 56px;
    margin-top: -1px;
    padding: 2px 20px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background-color: #fff;
    font-size: 1.3rem;
  }
  body .p-global-header-menu__inner.js-header-sub-accordion-toggle::before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 2px;
    background-color: #EB0A1E;
  }
  body .p-global-header-menu__inner.js-header-sub-accordion-toggle::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    width: 15px;
    height: 2px;
    background-color: #EB0A1E;
  }
  body .p-global-header-menu__inner.js-header-sub-accordion-toggle + .js-header-sub-accordion-container {
    display: none;
  }
  body .p-global-header-menu__inner.js-header-sub-accordion-toggle.is-active::after {
    display: none;
  }
  body .p-global-header-menu__indicator {
    font-size: 1.4rem;
  }
  body .p-global-header-menu__favorite {
    background: #F2F2F2;
  }
  body .p-global-header-menu__favorite::after {
    content: '';
    position: absolute;
    width: 15.81px;
    height: 14.585px;
    background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_favorite.svg) no-repeat;
    background-size: 15.81px 14.585px;
    right: 20px;
  }
  body .p-global-header-menu__history {
    background: #F2F2F2;
  }
  body .p-global-header-menu__history::after {
    content: '';
    position: absolute;
    width: 16.275px;
    height: 17.31px;
    background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_history.svg) no-repeat;
    background-size: 16.275px 17.31px;
    right: 20px;
  }
  body .p-global-header-menu--type-logout {
    display: none;
  }
  body .p-global-header-menu-sub {
    display: flex;
    flex-wrap: wrap;
  }
  body .p-global-header-menu-sub__item {
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding-left: 20px;
  }
  body .p-global-header-menu-sub__inner {
    color: #000;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 2px 0;
    font-weight: 600;
  }
  body .p-global-header-menu-sub__inner:hover {
    color: #666;
  }
  body.form .p-header-sub {
    display: none;
  }
/* ==========================================================
/* p-header-sub__menu
========================================================== */
.p-header-sub__menu {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
  }
  
  .p-header-sub__menu {
    margin: 0
  }
  
  .p-header-sub__menu {
    display: block
  }
  
  .p-header-sub__menu address,.p-header-sub__menu blockquote,.p-header-sub__menu dl,.p-header-sub__menu figure,.p-header-sub__menu form,.p-header-sub__menu iframe,.p-header-sub__menu p,.p-header-sub__menu pre,.p-header-sub__menu table {
    margin: 0
  }
  
  .p-header-sub__menu h1,.p-header-sub__menu h2,.p-header-sub__menu h3,.p-header-sub__menu h4,.p-header-sub__menu h5,.p-header-sub__menu h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0
  }
  
  .p-header-sub__menu ol,.p-header-sub__menu ul {
    margin: 0;
    padding: 0;
    list-style: none
  }
  
  .p-header-sub__menu dt {
    font-weight: 700
  }
  
  .p-header-sub__menu dd {
    margin-left: 0
  }
  
  .p-header-sub__menu hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit
  }
  
  .p-header-sub__menu pre {
    font-family: monospace,monospace;
    font-size: inherit
  }
  
  .p-header-sub__menu address {
    font-style: inherit
  }
  
  .p-header-sub__menu a {
    background-color: transparent;
    text-decoration: none;
    color: inherit
  }
  
  .p-header-sub__menu abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
  }
  
  .p-header-sub__menu b,.p-header-sub__menu strong {
    font-weight: bolder
  }
  
  .p-header-sub__menu code,.p-header-sub__menu kbd,.p-header-sub__menu samp {
    font-family: monospace,monospace;
    font-size: inherit
  }
  
  .p-header-sub__menu small {
    font-size: 80%
  }
  
  .p-header-sub__menu sub,.p-header-sub__menu sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
  }
  
  .p-header-sub__menu sub {
    bottom: -.25em
  }
  
  .p-header-sub__menu sup {
    top: -.5em
  }
  
  .p-header-sub__menu embed,.p-header-sub__menu iframe,.p-header-sub__menu img,.p-header-sub__menu object,.p-header-sub__menu svg {
    vertical-align: bottom
  }
  
  .p-header-sub__menu button,.p-header-sub__menu input,.p-header-sub__menu optgroup,.p-header-sub__menu select,.p-header-sub__menu textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: 0 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit
  }
  
  .p-header-sub__menu button,[type=button],[type=reset],[type=submit] {
    cursor: pointer
  }
  
  .p-header-sub__menu button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled {
    cursor: default
  }
  
  .p-header-sub__menu :-moz-focusring {
    outline: auto
  }
  
  .p-header-sub__menu select:disabled {
    opacity: inherit
  }
  
  .p-header-sub__menu option {
    padding: 0
  }
  
  .p-header-sub__menu fieldset {
    margin: 0;
    padding: 0;
    min-width: 0
  }
  
  .p-header-sub__menu legend {
    padding: 0
  }
  
  .p-header-sub__menu progress {
    vertical-align: baseline
  }
  
  .p-header-sub__menu textarea {
    overflow: auto
  }
  
  .p-header-sub__menu [type=number]::-webkit-inner-spin-button,.p-header-sub__menu [type=number]::-webkit-outer-spin-button {
    height: auto
  }
  
  .p-header-sub__menu [type=search] {
    outline-offset: -2px
  }
  
  .p-header-sub__menu [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
  }
  
  .p-header-sub__menu ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
  }
  
  .p-header-sub__menu [type=number] {
    -moz-appearance: textfield
  }
  
  .p-header-sub__menu label[for] {
    cursor: pointer
  }
  
  .p-header-sub__menu details {
    display: block
  }
  
  .p-header-sub__menu summary {
    display: list-item
  }
  
  .p-header-sub__menu [contenteditable]:focus {
    outline: auto
  }
  
  .p-header-sub__menu table {
    border-color: inherit;
    border-collapse: collapse
  }
  
  .p-header-sub__menu caption {
    text-align: left
  }
  
  .p-header-sub__menu td,.p-header-sub__menu th {
    vertical-align: top;
    padding: 0
  }
  
  .p-header-sub__menu th {
    text-align: left;
    font-weight: 700
  }
  
  .p-header-sub__menu *,.p-header-sub__menu ::after,.p-header-sub__menu ::before,.p-header-sub__menu::after,.p-header-sub__menu::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    letter-spacing: .04em
  }
  
  .p-header-sub__menu .p-header-sub__menu__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-size: 16px;
    font-family: "SF Pro",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
    line-height: 1.5;
    letter-spacing: .04em;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__inner {
        font-size:14px
    }
  }
  
  .p-header-sub__menu,.p-header-sub__menu a:hover,.p-header-sub__menu a:link,.p-header-sub__menu a:visited {
    text-decoration: none
  }
  
  :where(.p-header-sub__menu) :where(a:focus-visible) {
    outline-offset: 0
  }
  
  #p-header-sub__menu.p-header-sub__menu .p-header-sub__menu__logo {
    display: block;
    width: 72px;
    height: 72px
  }
  
  @media only screen and (max-width: 1023px) {
    #p-header-sub__menu.p-header-sub__menu .p-header-sub__menu__logo {
        width:40px;
        height: 40px
    }
  }
  
  #p-header-sub__menu.p-header-sub__menu .p-header-sub__menu__logo-symbol {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    outline: 4px solid transparent;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTYwIDEwOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYwIDEwODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0xMTQuNCw5LjRDMTA0LjgsNi4zLDkyLjksNC41LDgwLDQuNWMtMTIuOSwwLTI0LjgsMS44LTM0LjQsNC45Yy0yNS41LDguMi00MywyNS4yLTQzLDQ0LjhjMCwyNy42LDM0LjYsNTAuMSw3Ny40LDUwLjEKCQljNDIuNywwLDc3LjQtMjIuNCw3Ny40LTUwLjFDMTU3LjQsMzQuNiwxMzkuOSwxNy42LDExNC40LDkuNHogTTgwLDgyLjhjLTYuNCwwLTExLjYtMTIuNS0xMS45LTI4LjNDNzEuOSw1NC45LDc1LjksNTUsODAsNTUKCQljNC4xLDAsOC4xLTAuMiwxMS45LTAuNUM5MS42LDcwLjMsODYuNCw4Mi44LDgwLDgyLjh6IE02OC45LDQyLjJjMS43LTExLjEsNi0xOC45LDExLjEtMTguOWM1LDAsOS4zLDcuOCwxMS4xLDE4LjkKCQljLTMuNSwwLjMtNy4zLDAuNS0xMS4xLDAuNUM3Ni4yLDQyLjcsNzIuNSw0Mi41LDY4LjksNDIuMnogTTk3LjksNDEuM0M5NS4zLDI0LDg4LjMsMTEuNSw4MCwxMS41Yy04LjMsMC0xNS4zLDEyLjQtMTcuOSwyOS44CgkJYy0xNS43LTIuNS0yNi43LTgtMjYuNy0xNC41YzAtOC44LDIwLTE1LjksNDQuNi0xNS45czQ0LjYsNy4xLDQ0LjYsMTUuOUMxMjQuNiwzMy4zLDExMy42LDM4LjksOTcuOSw0MS4zeiBNMTMuOSw1Mi40CgkJYzAtOC41LDMuMy0xNi40LDktMjMuM2MtMC4xLDAuNS0wLjEsMS0wLjEsMS40YzAsMTAuNywxNiwxOS43LDM4LjMsMjMuMWMwLDAuOCwwLDEuNiwwLDIuNGMwLDE5LjgsNS41LDM2LjYsMTMuMSw0Mi40CgkJQzQwLjQsOTYuNCwxMy45LDc2LjYsMTMuOSw1Mi40eiBNODUuOCw5OC41YzcuNi01LjgsMTMuMS0yMi42LDEzLjEtNDIuNGMwLTAuOCwwLTEuNiwwLTIuNGMyMi4zLTMuMywzOC4zLTEyLjQsMzguMy0yMy4xCgkJYzAtMC41LDAtMS0wLjEtMS40YzUuNyw2LjgsOSwxNC44LDksMjMuM0MxNDYuMSw3Ni42LDExOS42LDk2LjQsODUuOCw5OC41eiIvPgo8L2c+Cjwvc3ZnPgo=);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 59.04px 38px;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: outline-color .2s;
    transition: outline-color .2s;
    cursor: pointer
  }
  
  @media only screen and (max-width: 1023px) {
    #p-header-sub__menu.p-header-sub__menu .p-header-sub__menu__logo-symbol {
        background-size:32.8px 21.11px
    }
  }
  
  @media (any-hover: hover) {
    #p-header-sub__menu.p-header-sub__menu .p-header-sub__menu__logo-symbol:focus-visible {
        outline-color:#f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__title {
    color: #222;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5
  }
  
  .p-header-sub__menu .p-header-sub__menu__title--type-a {
    font-size: 40px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__title--type-a {
        font-size:32px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__title--type-b {
    font-size: 32px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__title--type-b {
        font-size:24px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__title--type-c {
    font-size: 24px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__title--type-c {
        font-size:20px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__title--type-d {
    font-size: 20px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__title--type-d {
        font-size:16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__title--type-e {
    font-size: 16px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__title--type-e {
        font-size:14px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__prev-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 8px
  }
  
  .p-header-sub__menu .p-header-sub__menu__prev-title-button {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__prev-title-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__inline-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
    padding: 0 6px;
    border: none;
    outline: 4px solid transparent;
    background: 0 0;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: inherit;
    -webkit-transition: background .2s,outline-color .2s;
    transition: background .2s,outline-color .2s;
    cursor: pointer
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__inline-button {
        font-size:12px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__inline-button:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__inline-button:hover {
        background:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__inline-button:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__box-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    overflow: hidden;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    outline: 4px solid transparent;
    background: 0 0;
    text-align: left;
    letter-spacing: inherit;
    -webkit-transition: background .2s,outline-color .2s;
    transition: background .2s,outline-color .2s;
    cursor: pointer
  }
  
  .p-header-sub__menu .p-header-sub__menu__box-button:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__box-button:hover {
        background:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__box-button:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__box-button-text {
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap
  }
  
  .p-header-sub__menu .p-header-sub__menu__box-button-symbol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%
  }
  
  .p-header-sub__menu .p-header-sub__menu__box-button-svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: #000;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-nav {
    display: block;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__tab-nav {
        font-size:12px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    gap: 48px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__tab-nav-list {
        gap:32px;
        padding-left: 32px
    }
  }
  
  @media only screen and (max-width: 472px) {
    .p-header-sub__menu .p-header-sub__menu__tab-nav-list {
        -webkit-box-pack:space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        gap: 0;
        padding-left: 0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-nav-list-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-nav-list-item--dividing-line {
    display: block;
    width: 1px;
    height: 24px;
    margin: auto 0;
    background: #000
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-nav-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 100%;
    padding: 0 8px;
    outline: 4px solid transparent;
    background: 0 0;
    color: inherit;
    -webkit-transition: outline-color .2s,background .2s;
    transition: outline-color .2s,background .2s;
    cursor: pointer
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-nav-button:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__tab-nav-button:hover {
        background:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__tab-nav-button:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-nav-button::after {
    content: "";
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #eb0a1e;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-nav-list-item.is-active .p-header-sub__menu__tab-nav-button::after {
    opacity: 1
  }
  
  body:not(.is-login) .p-header-sub__menu .p-header-sub__menu__tab-nav-list-item--logging-in--show {
    display: none
  }
  
  body.is-login .p-header-sub__menu .p-header-sub__menu__tab-nav-list-item--logging-out--show {
    display: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 0 16px 24px;
    outline: 4px solid transparent;
    background: #fff;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    -webkit-transition: background .2s,outline-color .2s;
    transition: background .2s,outline-color .2s;
    cursor: pointer
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__jump-button {
        font-size:14px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__jump-button:hover {
        background:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__jump-button:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-text {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    padding-right: 16px
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-symbol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: #000;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button--misc {
    padding-left: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button--emphasis {
    padding-left: 0;
    font-size: 20px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__jump-button--emphasis {
        padding-top:16px;
        padding-bottom: 16px;
        font-size: 16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-type-b {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    -ms-grid-columns: 1fr auto;
    grid-template: "title icon" auto "description icon" 1fr/1fr auto;
    height: 100%;
    padding: 16px 0;
    outline: 0;
    background-color: #fff;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
    word-break: break-all;
    -webkit-transition: background .2s,outline-color .2s;
    transition: background .2s,outline-color .2s;
    cursor: pointer
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__jump-button-type-b {
        font-size:14px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-type-b:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__jump-button-type-b:hover {
        background:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__jump-button-type-b:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-type-b-text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    display: block;
    grid-area: title;
    font-weight: 700
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-type-b-description {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    display: block;
    grid-area: description;
    margin-top: 8px;
    color: #666;
    font-size: 14px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__jump-button-type-b-description {
        font-size:12px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-type-b-symbol {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    grid-area: icon;
    position: relative;
    top: calc((1em * 1.5) * .5);
    width: 24px;
    height: 24px;
    margin-left: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-type-b-svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: #000;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-type-b-svg.p-header-sub__menu__jump-button-type-b-svg--newwindow {
    width: 24px;
    height: 24px
  }
  
  .p-header-sub__menu .p-header-sub__menu__jump-button-type-b--emphasis {
    padding-left: 0;
    font-size: 20px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__jump-button-type-b--emphasis {
        padding-top:16px;
        padding-bottom: 16px;
        font-size: 16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__text {
    margin: 0;
    padding: 0;
    color: inherit;
    text-decoration: none;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__text {
        font-size:14px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__text--grayish {
    color: #666
  }
  
  .p-header-sub__menu .p-header-sub__menu__text--blackish {
    color: #222
  }
  
  .p-header-sub__menu .p-header-sub__menu__text--weight--bold {
    font-weight: 700
  }
  
  .p-header-sub__menu .p-header-sub__menu__text--weight--normal {
    font-weight: 600
  }
  
  .p-header-sub__menu .p-header-sub__menu__text-link {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    -webkit-transition: background .2s;
    transition: background .2s;
    cursor: pointer
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__text-link {
        font-size:14px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__text-link:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__text-link:focus-visible,.p-header-sub__menu .p-header-sub__menu__text-link:hover {
        background:#f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__note {
    -ms-grid-columns: auto minmax(0,1fr);
    color: #666;
    display: -ms-grid;
    display: grid;
    font-size: 12px;
    grid-template-columns: auto minmax(0,1fr);
    line-height: 1.5
  }
  
  .p-header-sub__menu .p-header-sub__menu__note::before {
    content: "※";
    padding-right: .5em
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__note {
        font-size:10px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__error-icon-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    color: #eb0a1e;
    text-decoration: none;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__error-icon-layout {
        font-size:12px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__error-icon-layout-symbol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__error-icon-layout-symbol-svg {
    display: block;
    width: 14px;
    height: 15px;
    fill: #eb0a1e
  }
  
  .p-header-sub__menu .p-header-sub__menu__error-icon-layout-text {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    padding-left: 8px
  }
  
  .p-header-sub__menu .p-header-sub__menu__arrow-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 4px;
    padding: 0;
    border: none;
    background-color: transparent;
    color: #222;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: inherit;
    -webkit-transition: background .2s;
    transition: background .2s;
    cursor: pointer
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__arrow-button {
        font-size:12px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__arrow-button:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__arrow-button:focus-visible,.p-header-sub__menu .p-header-sub__menu__arrow-button:hover {
        background:#f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__arrow-button-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__arrow-button-symbol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 16px;
    height: 16px
  }
  
  .p-header-sub__menu .p-header-sub__menu__arrow-button-svg {
    width: 5.61px;
    height: 9.33px;
    fill: #000;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field {
    position: relative;
    width: 100%;
    max-width: 1008px;
    margin: 0 auto;
    background: #fff
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    margin: auto;
    border: 1px solid #000;
    pointer-events: none;
    inset: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-input-wrapper {
    overflow: hidden;
    height: 72px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__search-field-input-wrapper {
        height:56px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 100%;
    padding-right: 96px;
    padding-left: 56px;
    border: none;
    outline: 0;
    background-color: #fff;
    color: #000;
    font-size: 16px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__search-field-input {
        position:relative;
        top: -7.1428571429%;
        left: -7.1428571429%;
        width: calc(100% * 1.1428571429);
        height: calc(100% * 1.1428571429);
        padding: calc(16px * 1.1428571429) calc(72px * 1.1428571429) calc(16px * 1.1428571429) calc(48px * 1.1428571429);
        font-size: 16px;
        -webkit-transform: scale(.875);
        transform: scale(.875)
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-input::-webkit-input-placeholder {
    color: #666
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-input::-moz-placeholder {
    color: #666
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-input:-ms-input-placeholder {
    color: #666
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-input::-ms-input-placeholder {
    color: #666
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-input::placeholder {
    color: #666
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-clear,.p-header-sub__menu .p-header-sub__menu__search-field-decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 100%;
    background: #fff
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__search-field-clear,.p-header-sub__menu .p-header-sub__menu__search-field-decoration {
        width:48px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-clear-icon,.p-header-sub__menu .p-header-sub__menu__search-field-decoration-icon,.p-header-sub__menu .p-header-sub__menu__search-field-submit-icon {
    position: absolute;
    inset: 0;
    margin: auto
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-clear-icon,.p-header-sub__menu .p-header-sub__menu__search-field-decoration-icon {
    color: #000
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__search-field-clear-icon,.p-header-sub__menu .p-header-sub__menu__search-field-decoration-icon {
        right:auto;
        left: 16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-submit-icon {
    color: #fff
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-decoration {
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-clear {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    padding: 0;
    border: none;
    outline: 0;
    text-indent: 100%;
    letter-spacing: inherit;
    white-space: nowrap;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    cursor: pointer
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-clear:active {
    background-color: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__search-field-clear:focus-visible,.p-header-sub__menu .p-header-sub__menu__search-field-clear:hover {
        background-color:#f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field:not(.is-active) .p-header-sub__menu__search-field-clear,.p-header-sub__menu .p-header-sub__menu__search-field:not(.is-active) .p-header-sub__menu__search-field-submit {
    display: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field.is-active .p-header-sub__menu__search-field-decoration {
    display: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 72px;
    height: 100%;
    padding: 0;
    border: none;
    outline: 0;
    background: #000;
    text-indent: 100%;
    letter-spacing: inherit;
    white-space: nowrap;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    cursor: pointer
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__search-field-submit {
        width:56px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-submit:active {
    background-color: #4c4c4c
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__search-field-submit:focus-visible,.p-header-sub__menu .p-header-sub__menu__search-field-submit:hover {
        background-color:#4c4c4c
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-clear:not(.is-active),.p-header-sub__menu .p-header-sub__menu__search-field-submit:not(.is-active) {
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-submit:not(.is-active) {
    background: #d9d9d9
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    vertical-align: middle
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-icon::before {
    content: "";
    display: block;
    width: inherit;
    height: inherit;
    background-color: currentColor;
    color: inherit;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-icon--arrow-01-left::before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJsYXllciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjY2xpcHBhdGgpIj48cGF0aCBkPSJtMTQsNWwxLjQxLDEuNDEtNS41OCw1LjU5LDUuNTgsNS41OS0xLjQxLDEuNDEtNy03LDctN1oiLz48L2c+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJsYXllciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjY2xpcHBhdGgpIj48cGF0aCBkPSJtMTQsNWwxLjQxLDEuNDEtNS41OCw1LjU5LDUuNTgsNS41OS0xLjQxLDEuNDEtNy03LDctN1oiLz48L2c+PC9zdmc+)
  }
  
  .p-header-sub__menu .p-header-sub__menu__search-field-icon--search::before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJsYXllciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjY2xpcHBhdGgpIj48cGF0aCBkPSJtMjIsMjAuNTlsLTYuNTQtNi41NGMuOTYtMS4yNiwxLjU0LTIuODMsMS41NC00LjU0LDAtNC4xNS0zLjM2LTcuNTEtNy41LTcuNTFzLTcuNSwzLjM2LTcuNSw3LjUsMy4zNiw3LjUsNy41LDcuNWMxLjcxLDAsMy4yOC0uNTgsNC41NC0xLjU0bDYuNTQsNi41NCwxLjQxLTEuNDFoLjAxWk00LDkuNWMwLTMuMDMsMi40Ny01LjUsNS41LTUuNXM1LjUsMi40Nyw1LjUsNS41LTIuNDcsNS41LTUuNSw1LjUtNS41LTIuNDctNS41LTUuNVoiLz48L2c+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJsYXllciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjY2xpcHBhdGgpIj48cGF0aCBkPSJtMjIsMjAuNTlsLTYuNTQtNi41NGMuOTYtMS4yNiwxLjU0LTIuODMsMS41NC00LjU0LDAtNC4xNS0zLjM2LTcuNTEtNy41LTcuNTFzLTcuNSwzLjM2LTcuNSw3LjUsMy4zNiw3LjUsNy41LDcuNWMxLjcxLDAsMy4yOC0uNTgsNC41NC0xLjU0bDYuNTQsNi41NCwxLjQxLTEuNDFoLjAxWk00LDkuNWMwLTMuMDMsMi40Ny01LjUsNS41LTUuNXM1LjUsMi40Nyw1LjUsNS41LTIuNDcsNS41LTUuNSw1LjUtNS41LTIuNDctNS41LTUuNVoiLz48L2c+PC9zdmc+)
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab {
    display: block;
    background: #fff;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__tab {
        font-size:12px
    }
  }
  .p-header-sub__menu .p-header-sub__menu__tab-scroller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    margin: -4px;
    padding: 4px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__tab-scroller {
        width:calc(100% + 24px * 2);
        margin-right: -24px;
        margin-left: -24px;
        padding-right: 0;
        padding-left: 0
    }
  
    .p-header-sub__menu .p-header-sub__menu__tab-scroller::after,.p-header-sub__menu .p-header-sub__menu__tab-scroller::before {
        content: "";
        display: block;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 24px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-scroller-inner {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    gap: 0 24px
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-list-item {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px 0 6px 0;
    border: none;
    outline: 4px solid transparent;
    background-color: transparent;
    letter-spacing: inherit;
    -webkit-transition: outline-color .2s,background-color .2s;
    transition: outline-color .2s,background-color .2s;
    cursor: pointer
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__tab-button {
        padding-top:0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-button:active {
    background-color: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__tab-button:hover {
        background-color:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__tab-button:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__tab-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #eb0a1e;
    -webkit-transition: left ease .2s,width ease .2s;
    transition: left ease .2s,width ease .2s;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__rectangle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 16px;
    padding: 12px 0;
    background: #fff;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__rectangle {
        font-size:14px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__rectangle-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__rectangle-del-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    overflow: hidden;
    position: relative;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    outline: 4px solid transparent;
    background-color: transparent;
    text-indent: 100%;
    letter-spacing: inherit;
    white-space: nowrap;
    -webkit-transition: background .2s,outline-color .2s;
    transition: background .2s,outline-color .2s;
    cursor: pointer
  }
  
  .p-header-sub__menu .p-header-sub__menu__rectangle-del-button:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__rectangle-del-button:hover {
        background:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__rectangle-del-button:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__rectangle-del-button-symbol {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 14px;
    height: 14px;
    margin: auto
  }
  
  .p-header-sub__menu .p-header-sub__menu__rectangle-del-button-svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #000;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__rectangle-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 32px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__rectangle-list {
        grid-template-columns:minmax(0,1fr);
        gap: 0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card {
    height: 100%;
    padding: 48px;
    background: #f9f9f9;
    color: #222;
    font-size: 14px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-card {
        padding:24px;
        font-size: 12px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-name {
    font-weight: 700;
    font-size: 20px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-card-name {
        font-size:16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-visual {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 32px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-card-image {
        gap:0 8px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-image-info,.p-header-sub__menu .p-header-sub__menu__estimate-card-image-visual {
    width: 50%;
    min-width: 0
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-card-image-info {
        width:54.582313%
    }
  
    .p-header-sub__menu .p-header-sub__menu__estimate-card-image-visual {
        width: 45.417687%
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-car-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-datetime {
    display: block
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-support-data {
    margin-top: 8px;
    padding-bottom: 8px;
    font-weight: 700
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-equipment {
    margin-top: 4px
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-config {
    color: #666
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-config,.p-header-sub__menu .p-header-sub__menu__estimate-card-config-element {
    display: block
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-config .p-header-sub__menu__estimate-card-config-element:not(:first-child) {
    margin-top: 4px
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-price {
    margin-top: 24px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-card-price {
        margin-top:16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-payment-type {
    font-weight: 700;
    -ms-flex-item-align: center;
    align-self: center
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-payment-num {
    margin-left: 16px;
    font-weight: 700;
    font-size: 24px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-card-payment-num {
        margin-left:8px;
        font-size: 20px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-payment-unit {
    margin-left: 4px;
    font-weight: 700;
    font-size: 12px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-card-payment-unit {
        font-size:10px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #666;
    font-size: 12px;
    line-height: 1.5
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-attention {
    margin-top: 4px
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-payment+.p-header-sub__menu__estimate-card-attention {
    margin-top: 0
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-card-plan {
        font-size:10px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-plan-title {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-plan-description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-action {
    margin-top: auto;
    padding-top: 24px
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-button-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-del-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    outline: 4px solid transparent;
    background-color: transparent;
    text-indent: 100%;
    letter-spacing: inherit;
    white-space: nowrap;
    -webkit-transition: background .2s,outline-color .2s;
    transition: background .2s,outline-color .2s;
    cursor: pointer
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-del-button:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__estimate-del-button:hover {
        background:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__estimate-del-button:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-del-button-symbol {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 14px;
    height: 14px;
    margin: auto
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-del-button-symbol {
        width:9.33px;
        height: 9.33px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-del-button-svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #000;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-pre-deleted-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 48px;
    background: rgba(249,249,249,.95)
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-pre-deleted-card {
        padding:24px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-pre-deleted-card-message {
    width: 100%;
    color: #222;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-pre-deleted-card-message {
        font-size:20px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-pre-deleted-card-action {
    width: 100%;
    margin-top: 16px
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-case {
    position: relative;
    height: 100%
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-case-del-button {
    position: absolute;
    top: 20px;
    right: 20px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__estimate-card-case-del-button {
        top:0;
        right: 0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-case-pre-deleted-card {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transition: opacity .2s,visibility .2s;
    transition: opacity .2s,visibility .2s
  }
  
  .p-header-sub__menu .p-header-sub__menu__estimate-card-case.is-pre-deleted .p-header-sub__menu__estimate-card-case-pre-deleted-card {
    opacity: 1;
    visibility: visible
  }
  
  .p-header-sub__menu .p-header-sub__menu__card-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px 32px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__card-list {
        grid-template-columns:minmax(0,1fr);
        gap: 24px 0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0,auto);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    width: 100%;
    min-height: 64px;
    padding: 20px 16px;
    border: none;
    border-radius: 0;
    outline-width: 4px;
    outline-style: solid;
    outline-color: transparent;
    background-color: transparent;
    color: inherit;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    font-weight: 700;
    font-size: 16px;
    font-family: inherit;
    line-height: 1.5;
    letter-spacing: inherit;
    word-break: break-all;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-transition-property: color,background-color,outline-color,-webkit-box-shadow;
    transition-property: color,background-color,outline-color,-webkit-box-shadow;
    transition-property: color,background-color,box-shadow,outline-color;
    transition-property: color,background-color,box-shadow,outline-color,-webkit-box-shadow;
    cursor: pointer
  }
  
  .p-header-sub__menu .p-header-sub__menu__button:hover,.p-header-sub__menu .p-header-sub__menu__button:link,.p-header-sub__menu .p-header-sub__menu__button:visited {
    text-decoration: none
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__button {
        min-height:56px;
        padding: 16px;
        font-size: 14px
    }
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__button:hover {
        text-decoration:none
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__button {
    background-color: #000;
    color: #fff
  }
  
  .p-header-sub__menu .p-header-sub__menu__button:hover,.p-header-sub__menu .p-header-sub__menu__button:link,.p-header-sub__menu .p-header-sub__menu__button:visited {
    color: #fff
  }
  
  .p-header-sub__menu .p-header-sub__menu__button:active {
    background-color: #4c4c4c
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__button:hover {
        background-color:#4c4c4c
    }
  
    .p-header-sub__menu .p-header-sub__menu__button:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__button--secondary {
    -webkit-box-shadow: 0 0 0 1px inset currentColor;
    box-shadow: 0 0 0 1px inset currentColor;
    background-color: #fff;
    color: #000
  }
  
  .p-header-sub__menu .p-header-sub__menu__button--secondary:hover,.p-header-sub__menu .p-header-sub__menu__button--secondary:link,.p-header-sub__menu .p-header-sub__menu__button--secondary:visited {
    color: #000
  }
  
  .p-header-sub__menu .p-header-sub__menu__button--secondary:active {
    background-color: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__button--secondary:hover {
        background-color:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__button--secondary:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__button--tertiary {
    background-color: transparent;
    color: #000
  }
  
  .p-header-sub__menu .p-header-sub__menu__button--tertiary:hover,.p-header-sub__menu .p-header-sub__menu__button--tertiary:link,.p-header-sub__menu .p-header-sub__menu__button--tertiary:visited {
    color: #000
  }
  
  .p-header-sub__menu .p-header-sub__menu__button--tertiary:active {
    background-color: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__button--tertiary:hover {
        background-color:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__button--tertiary:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__button--size-s {
    min-height: 48px;
    padding: 12px 16px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__button--size-s {
        min-height:42px;
        padding: 10px 16px
    }
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__button--sp-size-s {
        min-height:42px;
        padding: 10px 16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal {
    display: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal.is-active {
    display: block
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-container {
    margin: auto
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-contents {
    display: block;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    background: #fff
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-header {
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
    z-index: 1;
  }
  @media all and (max-width: 767px) {
    _::-webkit-full-page-media, _:future, :root .p-header-sub__menu .p-header-sub__menu__modal-header {
      height: 100%;
      overflow-y: auto;
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-body {
    position: relative;
    z-index: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-body-inner,.p-header-sub__menu .p-header-sub__menu__modal-header-inner {
    width: 100%;
    max-width: 1312px;
    height: 100%;
    margin: 0 auto
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__modal-body-inner,.p-header-sub__menu .p-header-sub__menu__modal-header-inner {
        max-width:none
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 58px;
    padding: 0 52px
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-header-inner.p-header-sub__menu__modal-header-inner--has-logo {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: end;
    
    position: sticky;
    top: 0;
    z-index: 2;
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__modal-header-inner {
        height:56px;
        padding-right: 20px;
        padding-left: 20px
    }
  
    .p-header-sub__menu .p-header-sub__menu__modal-header-inner.p-header-sub__menu__modal-header-inner--has-logo {
        padding-left: 16px;
        float: right;
        right: 10px;
        background: rgba(255,255,255,.95);
        width: 100%;
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-body-inner {
    padding: 48px 48px 88px 48px;
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__modal-body-inner {
        padding:24px 24px 72px 24px;
    }
  }
  @media only screen and (max-width: 767px) {
    .p-header-sub__menu .p-header-sub__menu__modal-body-inner {
        padding: 24px;
    }
  }
  
  @-webkit-keyframes p-header-sub__menu-default-in {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
  
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
  }
  
  @keyframes p-header-sub__menu-default-in {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
  
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
  }
  
  @-webkit-keyframes p-header-sub__menu-default-out {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
  
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
  }
  
  @keyframes p-header-sub__menu-default-out {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
  
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal[aria-hidden=false] .p-header-sub__menu__modal-container {
    -webkit-animation: p-header-sub__menu-default-in .2s;
    animation: p-header-sub__menu-default-in .2s
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal[aria-hidden=true] .p-header-sub__menu__modal-container {
    -webkit-animation: p-header-sub__menu-default-out .2s;
    animation: p-header-sub__menu-default-out .2s
  }
  
  @-webkit-keyframes p-header-sub__menu-fade-in {
    from {
        opacity: 0
    }
  
    to {
        opacity: 1
    }
  }
  
  @keyframes p-header-sub__menu-fade-in {
    from {
        opacity: 0
    }
  
    to {
        opacity: 1
    }
  }
  
  @-webkit-keyframes p-header-sub__menu-fade-out {
    from {
        opacity: 1
    }
  
    to {
        opacity: 0
    }
  }
  
  @keyframes p-header-sub__menu-fade-out {
    from {
        opacity: 1
    }
  
    to {
        opacity: 0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    background: rgba(0,0,0,.5);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal[aria-hidden=false] .p-header-sub__menu__modal-overlay {
    -webkit-animation: p-header-sub__menu-fade-in .2s;
    animation: p-header-sub__menu-fade-in .2s
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal[aria-hidden=true] .p-header-sub__menu__modal-overlay {
    -webkit-animation: p-header-sub__menu-fade-out .2s;
    animation: p-header-sub__menu-fade-out .2s
  }
  
  @-webkit-keyframes p-header-sub__menu-theme-gap-in {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
  
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
  }
  
  @keyframes p-header-sub__menu-theme-gap-in {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
  
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
  }
  
  @-webkit-keyframes p-header-sub__menu-theme-gap-out {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
  
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
  }
  
  @keyframes p-header-sub__menu-theme-gap-out {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
  
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal--theme--gap[aria-hidden=false] .p-header-sub__menu__modal-container {
    -webkit-animation: p-header-sub__menu-theme-gap-in .2s;
    animation: p-header-sub__menu-theme-gap-in .2s
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal--theme--gap[aria-hidden=true] .p-header-sub__menu__modal-container {
    -webkit-animation: p-header-sub__menu-theme-gap-out .2s;
    animation: p-header-sub__menu-theme-gap-out .2s
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal--theme--gap .p-header-sub__menu__modal-container {
    bottom: 144px
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    overflow: hidden;
    position: relative;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    outline: 4px solid transparent;
    background-color: transparent;
    text-indent: 100%;
    letter-spacing: inherit;
    white-space: nowrap;
    -webkit-transition: background .2s,outline-color .2s;
    transition: background .2s,outline-color .2s;
    cursor: pointer
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-close:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__modal-close:hover {
        background:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__modal-close:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-close-symbol {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 14px;
    height: 14px;
    margin: auto;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-close-svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #000;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-prev {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    overflow: hidden;
    position: relative;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    outline: 4px solid transparent;
    background-color: transparent;
    text-indent: 100%;
    letter-spacing: inherit;
    white-space: nowrap;
    -webkit-transition: background .2s,outline-color .2s;
    transition: background .2s,outline-color .2s;
    cursor: pointer
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-prev:active {
    background: #f4f4f4
  }
  
  @media (any-hover: hover) {
    .p-header-sub__menu .p-header-sub__menu__modal-prev:hover {
        background:#f4f4f4
    }
  
    .p-header-sub__menu .p-header-sub__menu__modal-prev:focus-visible {
        outline-color: #f4f4f4
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-prev-symbol {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 14px;
    height: 14px;
    margin: auto;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-prev-svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #000;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-view-frame {
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    background: #fff
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-view-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s
  }
  
  .p-header-sub__menu .p-header-sub__menu__modal-view {
    display: block;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__feature-card {
    display: grid;
    grid-template-columns: minmax(0,1fr) 413px;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    grid-template-areas: "contents image" "button image";
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 64px;
    -moz-column-gap: 64px;
    column-gap: 64px;
    border: 1px solid #000;
    background: #fff
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__feature-card {
        grid-template-areas:"contents" "button";
        grid-template-columns: minmax(0,100%);
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__feature-card-inner {
    grid-area: contents;
    padding-top: 48px;
    padding-left: 48px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__feature-card-inner {
        padding-top:24px;
        padding-right: 118px;
        padding-left: 24px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__feature-card-title {
    display: block;
    margin: 0;
    padding: 0;
    color: #222;
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__feature-card-title {
        font-size:16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__feature-card-description {
    margin: 0;
    padding: 0;
    color: #222;
    text-decoration: none;
    font-style: normal;
    font-size: 16px;
    line-height: 1.5
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__feature-card-description {
        font-size:14px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__feature-card-description:not(:first-child) {
    margin-top: 16px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__feature-card-description:not(:first-child) {
        margin-top:8px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__feature-card-button:not(:first-child) {
    margin-top: 24px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__feature-card-button:not(:first-child) {
        margin-top:16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__feature-card-button {
    display: grid;
    padding-bottom: 48px;
    padding-left: 48px;
    grid-template-columns: minmax(0,320px);
    grid-auto-flow: row;
    gap: 16px;
    grid-area: button
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__feature-card-button {
        padding-right:24px;
        padding-bottom: 24px;
        padding-left: 24px;
        grid-template-columns: minmax(0,100%)
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__feature-card-image {
    grid-area: image;
    align-self: self-end
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__feature-card-image {
        grid-area:contents;
        justify-self: self-end;
        align-self: self-start;
        width: 110px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__feature-card-image img {
    display: block;
    width: 100%;
    height: auto
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(217,217,217,.8);
    border-radius: 50%
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular-panel {
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular-panel:nth-child(1) {
    left: 50%
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular-panel:nth-child(2) {
    left: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular-panel-inner {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular-panel:nth-child(1) .p-header-sub__menu__progress-circular-panel-inner {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-animation: p-header-sub__menu-spinner-leftside .9s linear infinite;
    animation: p-header-sub__menu-spinner-leftside .9s linear infinite
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular-panel:nth-child(2) .p-header-sub__menu__progress-circular-panel-inner {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-animation: p-header-sub__menu-spinner-rightside .9s linear infinite;
    animation: p-header-sub__menu-spinner-rightside .9s linear infinite
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular-panel:nth-child(1) .p-header-sub__menu__progress-circular-panel-inner-item {
    left: -100%
  }
  
  .p-header-sub__menu .p-header-sub__menu__progress-circular-panel-inner-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    width: 200%;
    height: 100%;
    border: 2px solid #000;
    border-radius: 50%;
    -webkit-transform-origin: center;
    transform-origin: center
  }
  
  @-webkit-keyframes p-header-sub__menu-spinner-leftside {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
  
    25%,50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
  
    100%,75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
  }
  
  @keyframes p-header-sub__menu-spinner-leftside {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
  
    25%,50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
  
    100%,75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
  }
  
  @-webkit-keyframes p-header-sub__menu-spinner-rightside {
    0%,25% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
  
    50%,75% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
  
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
  }
  
  @keyframes p-header-sub__menu-spinner-rightside {
    0%,25% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
  
    50%,75% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
  
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__load-frame-contents {
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__load-frame.is-loaded .p-header-sub__menu__load-frame-contents {
    opacity: 1;
    height: auto;
    pointer-events: auto
  }
  
  .p-header-sub__menu .p-header-sub__menu__load-frame-contents-inner {
    display: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__load-frame.is-loaded .p-header-sub__menu__load-frame-contents-inner {
    display: block
  }
  
  .p-header-sub__menu .p-header-sub__menu__load-frame .p-header-sub__menu__load-frame-loader {
    overflow: hidden;
    position: relative;
    background: #fff
  }
  
  .p-header-sub__menu .p-header-sub__menu__load-frame .p-header-sub__menu__load-frame-loader:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 13.793103%
  }
  
  .p-header-sub__menu .p-header-sub__menu__load-frame.is-loaded .p-header-sub__menu__load-frame-loader:before {
    height: auto;
    padding-top: 0
  }
  
  .p-header-sub__menu .p-header-sub__menu__load-frame .p-header-sub__menu__load-frame-loader-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
  }
  
  .p-header-sub__menu .p-header-sub__menu__load-frame.is-loaded .p-header-sub__menu__load-frame-loader-inner {
    visibility: hidden
  }
  
  .p-header-sub__menu .p-header-sub__menu__control-panel {
    width: 100%;
    background: rgba(255,255,255,.95)
  }
  
  .p-header-sub__menu .p-header-sub__menu__control-panel-inner {
    width: 100%;
    max-width: 1312px;
    margin: 0 auto;
    padding: 0 48px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__control-panel-inner {
        max-width:none;
        padding-right: 0;
        padding-left: 0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__controller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 88px;
    padding-right: 4px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__controller {
        height:56px;
        padding-right: 20px;
        padding-left: 16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__controller-nav {
    margin-left: auto
  }
  
  .p-header-sub__menu .p-header-sub__menu__controller-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  
  .p-header-sub__menu .p-header-sub__menu__controller-list .p-header-sub__menu__controller-list-item:not(:last-child) {
    margin-right: 16px
  }
  
  .p-header-sub__menu .p-header-sub__menu__controller-list .p-header-sub__menu__controller-list-item--gap--little-narrow:not(:last-child) {
    margin-right: 14px
  }
  
  body:not(.is-login) .p-header-sub__menu .p-header-sub__menu__controller-list-item--logging-in--show {
    display: none
  }
  
  body.is-login .p-header-sub__menu .p-header-sub__menu__controller-list-item--logging-out--show {
    display: none
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-description {
    margin-top: 24px
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-tab {
    margin-top: 48px
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-favorite {
    margin-top: 48px
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-favorite-contents {
    margin-top: 24px
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-favorite-contents-error {
    display: none;
    margin-top: 8px
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-estimate {
    margin-top: 72px
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-estimate-contents {
    margin-top: 24px
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-estimate-contents-error {
    display: none;
    margin-top: 8px
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-estimate-action-area {
    margin-top: 24px;
    text-align: right
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__bookmark-estimate-action-area {
        margin-top:16px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-estimate-deleted {
    margin-top: 48px
  }
  
  .p-header-sub__menu .p-header-sub__menu__bookmark-estimate-deleted-error {
    display: none;
    margin-top: 8px
  }
  
  .p-header-sub__menu .p-header-sub__menu__menu-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 32px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__menu-grid {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 48px 0;
        width: 100%;
    }
    
    .p-header-sub__menu .p-header-sub__menu__menu-grid.under-header{
      display: block;
      padding-top: 30px;
    }
    .p-header-sub__menu .p-header-sub__menu__menu-grid.under-header .p-header-sub__menu__jump-button.p-header-sub__menu__jump-button--emphasis{
      padding: 10px 0;
    }
  }
  
  @media only screen and (max-width: 767px) {
    .p-header-sub__menu .p-header-sub__menu__menu-grid {
        gap: 20px 0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__menu-grid-item {
    width: calc(100% / 3);
    min-width: 0
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__menu-grid-item {
        width:100%
    }
  }
  .p-header-sub__menu .p-header-sub__menu__menu-grid-item.second, .p-header-sub__menu .p-header-sub__menu__menu-grid-item.third {
    margin-top: 60px;
  }
  
  @media only screen and (max-width: 767px) {
    .p-header-sub__menu .p-header-sub__menu__menu-grid-item.second, .p-header-sub__menu .p-header-sub__menu__menu-grid-item.third {
      margin-top: 10px;
    }
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__menu-misc {
        margin-top:48px
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__menu-misc-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 32px
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__menu-misc-list {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }
  }
  
  .p-header-sub__menu .p-header-sub__menu__menu-misc-list-item {
    width: calc(100% / 3);
    min-width: 0
  }
  
  @media only screen and (max-width: 1023px) {
    .p-header-sub__menu .p-header-sub__menu__menu-misc-list-item {
        width:100%
    }
  }
  
  body:not(.is-login) .p-header-sub__menu .p-header-sub__menu__menu-heading--logging-in--show {
    display: none
  }
  
  body.is-login .p-header-sub__menu .p-header-sub__menu__menu-heading--logging-out--show {
    display: none
  }
/* ==========================================================
  div.p-header-sub__menu-navi box-search-tab
========================================================== */
div.p-header-sub__menu-navi .c-box-search-tab__list {
    display: flex;
    overflow: visible;
    white-space: nowrap;
    scrollbar-width: none;
  }
  div.p-header-sub__menu-navi .c-box-search-tab__list::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Operaでスクロールバーを非表示にする */
  }
  div.p-header-sub__menu-navi .c-box-search-tab__link {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0 10px 10px 10px;
    border-bottom: 2px solid transparent;
    text-align: center;
    white-space: nowrap;
  }
  @media all and (max-width: 767px) {
    div.p-header-sub__menu-navi .c-box-search-tab__link {
      letter-spacing: -0.5px;
    }
  }
  @media all and (min-width: 768px) {
    div.p-header-sub__menu-navi .c-box-search-tab__link {
      height: auto;
    }
  }
  div.p-header-sub__menu-navi .c-box-search-tab__link:hover {
    color: inherit;
    text-decoration: none;
  }
  div.p-header-sub__menu-navi .c-box-search-tab__text {
    position: relative;
    display: inline-block;
    font-size: 1.2rem;
  }
  @media all and (min-width: 768px) {
    div.p-header-sub__menu-navi .c-box-search-tab__text {
      font-size: 1.6rem;
    }
  }
  @media all and (min-width: 768px) {
    div.p-header-sub__menu-navi .c-box-search-tab__text::after {
      width: 11px;
      height: 14px;
      background-size: 11px 14px;
    }
  }
  @media all and (max-width: 767px) {
    div.p-header-sub__menu-navi .c-box-search-tab__item {
      width: 20%;
      flex: 0 0 auto;
    }
  }
  @media all and (min-width: 768px) {
    /*
    div.p-header-sub__menu-navi .c-box-search-tab__item:hover .c-box-search-tab__link {
      border-color: #EB0A1E;
    }
    */
    div.p-header-sub__menu-navi .c-box-search-tab__item:hover .c-box-search-tab__text {
      font-weight: 700;
    }
  }
  div.p-header-sub__menu-navi .c-box-search-tab__item.is-active .c-box-search-tab__link {
    border-color: #EB0A1E;
    border-width: 2px;
  }
  div.p-header-sub__menu-navi .c-box-search-tab__item .c-box-search-tab__link:hover {
    background-color: #f4f4f4;
  }
  div.p-header-sub__menu-navi .c-box-search-tab__item.is-active .c-box-search-tab__text {
    font-weight: 700;
  }
  @media all and (max-width: 767px) {
    div.p-header-sub__menu-navi .c-box-search-tab__content {
      margin: 0 -15px;
      padding: 0 15px;
    }
  }
  div.p-header-sub__menu-navi .c-box-search-tab__content-in {
    display: none;
    overflow-x: auto;
    white-space: nowrap; 
  }
  div.p-header-sub__menu-navi .c-box-search-tab__content-in.is-active {
    display: block;
  }
  div.p-header-sub__menu-navi .p-box-area__icon::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    background-image: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_tooltip_02.svg);
    background-repeat: no-repeat;
    background-size: 15px 15px;
    height: 16px;
    width: 16px;
    vertical-align: middle;
    margin: -1px 0 0 6px;
  }
/* ==========================================================
  modal-area-list
========================================================== */
body .c-modal-area-list__heading {
  position: relative;
  padding-left: 36px;
  margin-bottom: 25px;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__heading {
    padding-left: 60px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
body .c-modal-area-list__heading::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 27px;
  height: 28px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_warning_01.svg) no-repeat;
  background-size: 27px auto;
  transform: translateY(-50%);
  content: '';
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__heading::before {
    left: 7px;
    width: 30px;
    height: 31px;
    background-size: 30px auto;
  }
}
body .c-modal-area-list__item {
  border-top: 1px solid #ccc;
}
body .c-modal-area-list__item:last-child .c-modal-area-list__content {
  padding-bottom: 0;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__item {
    display: flex;
    padding: 15px 0 10px;
  }
}
body .c-modal-area-list__title {
  position: relative;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__title {
    flex: 0 0 auto;
    width: 158px;
    padding: 0 7px;
  }
}
@media all and (max-width: 767px) {
  body .c-modal-area-list__title.is-open .c-modal-area-list__title-link::after {
    width: 15px;
    height: 2px;
    background-image: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_minus_01.svg);
    background-size: 15px 2px;
  }
}
body .c-modal-area-list__title-link {
  color: #000;
  font-weight: 700;
}
@media all and (max-width: 767px) {
  body .c-modal-area-list__title-link {
    position: relative;
    display: block;
    padding: 17px 25px 17px 3px;
    font-size: 1.2rem;
  }
  body .c-modal-area-list__title-link::after {
    position: absolute;
    top: 50%;
    right: 3px;
    width: 15px;
    height: 15px;
    display: block;
    background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_plus_01.svg) no-repeat;
    background-size: 15px;
    transform: translateY(-50%);
    content: '';
  }
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__title-link {
    font-size: 1.4rem;
  }
}
body .c-modal-area-list__content {
  display: none;
  padding: 3px 3px 15px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__content {
    overflow: hidden;
    display: block;
    flex: 1;
    max-width: 430px;
    padding: 0;
  }
}
body .c-modal-area-list__content.is-open {
  display: block;
}
body .c-modal-area-list__content-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -7px;
  margin-left: -15px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__content-list {
    margin-top: -18px;
  }
}
body .c-modal-area-list__content-item {
  width: 33.333%;
  margin-top: 7px;
  padding-left: 15px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__content-item {
    width: 25%;
    margin-top: 16px;
  }
}
body .c-modal-area-list__link {
  font-size: 1.2rem;
  text-decoration: underline;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__link {
    font-size: 1.4rem;
  }
}
/* ==========================================================
  modal-area-setting
========================================================== */
body .c-modal-area-setting__text {
  font-size: 1.2rem;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__text {
    font-size: 1.6rem;
  }
}
body .c-modal-area-setting__note {
  margin-top: 3px;
  font-size: 1rem;
  color: #707070;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__note {
    margin-top: 8px;
  }
}
body .c-modal-area-setting__in {
  margin-top: 22px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__in {
    display: flex;
    margin-top: 30px;
  }
}
body .c-modal-area-setting__row {
  position: relative;
}
@media all and (max-width: 767px) {
  body .c-modal-area-setting__row:last-child {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #D3D3D3;
  }
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__row:last-child {
    flex: 1;
    margin-left: 18px;
    padding-left: 20px;
    border-left: 1px solid #CCC;
  }
}
body .c-modal-area-setting__zip {
  display: flex;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__zip {
    flex: 0 0 auto;
  }
}
body .c-modal-area-setting__title {
  margin-bottom: 16px;
  font-size: 1.4rem;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__title {
    margin-bottom: 13px;
  }
}
body .c-modal-area-setting__title-error {
  display: none;
  color: #cc0000;
  font-size: 1.2rem;
  background: url('/ucar/resource/pages/contents/jpucar/assets/materials/icon_err.png');
  background-repeat: no-repeat;
  padding-left: 20px;
}
@media all and (max-width: 767px) {
  body .c-modal-area-setting__title-error {
    margin-top: 0;
  }
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__title-error {
    position: absolute;
    top: 340px;
    left: 105px;
  }
}
body .c-modal-area-setting__dash {
  position: relative;
  flex: 0 0 auto;
  width: 14px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__dash {
    width: 22px;
  }
}
body .c-modal-area-setting__dash::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background: #000000;
  transform: translate(-50%, -50%);
  content: '';
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__dash::after {
    width: 12px;
  }
}
body .c-modal-area-setting__input-01 {
  flex: 1;
  min-width: 0;
  max-width: 110px;
  height: 50px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__input-01 {
    flex: 0 0 auto;
    width: 102px;
    height: 60px;
    max-width: none;
  }
}
body .c-modal-area-setting__input-02 {
  flex: 1;
  min-width: 0;
  height: 50px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__input-02 {
    flex: 0 0 auto;
    width: 142px;
    max-width: none;
    height: 60px;
  }
}
body .c-modal-area-setting__button-01 {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 50px;
  margin-left: 10px;
  border-radius: 3px;
  background-color: #EB0A1E;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__button-01 {
    width: 122px;
    height: 60px;
    border-radius: 5px;
    font-size: 1.8rem;
    transition: opacity 0.2s ease-out;
    transform: translateZ(0);
  }
  body .c-modal-area-setting__button-01:hover {
    text-decoration: none;
  }
  body .c-modal-area-setting__button-01 {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 768px) and (min-width: 768px) {
  body .c-modal-area-setting__button-01:hover {
    opacity: 0.9;
  }
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__button-01:focus {
    outline: none;
  }
}
@media all and (max-width: 767px) {
  body .c-modal-area-setting__button-01 {
    font-size: 1.6rem;
  }
}
  /* モーダル共通
  ---------------------------------------------------------- */
  .c-modal-heading {
    font-size: 24px;
    font-weight: 700;
    font-size: 2rem;
    display: flex;
    position: relative;
    display: flex;
    align-items: baseline;
    width: 100%;
    margin-bottom: 20px;
  }
  
  .no-b-border {
    border-bottom: none !important;
  }
  
  .t-border-d3 {
    border-top: 1px solid #D3D3D3;
  }
  
  .no-t-border {
    border-top: none !important;
  }
  
  @media all and (max-width: 767px) {
    .no-b-border-sp {
      border-bottom: none !important;
    }
  }
  
  #js-modal-link-alert .c-modal__content-in{
    width: auto;
    margin: 0;
  }
    
  .no-disp {
    display: none !important;
  }
  
  
  .no-wrap {
    white-space: nowrap;
  }
  .hidden-link {
    visibility: hidden;
    pointer-events:none;
  }
/* .p-box-area__icon
---------------------------------------------------------- */
body .p-box-area {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media all and (min-width: 768px) {
  body .p-box-area {
    margin: 10px 0 20px 0;
  }
}
@media all and (max-width: 767px) {
  body .p-box-area {
    margin: 20px 0 40px 0;
    font-weight: 500;
  }
}
body .p-box-area__icon {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  width: 13px;
  height: 15px;
  position: absolute;
  margin-left: 115px;
  margin-top: 2px;
}
.p-box-area__icon::before {
  content: '';
  position: absolute;
  display: inline-block;
  background-image: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_tooltip_02.svg);
  background-repeat: no-repeat;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  vertical-align: middle;
  margin: -1px 0 0 0;
}
.p-box-area__c-balloon__text{
  white-space: normal;
}
/* ==========================================================
  modal-area-list
========================================================== */
body .c-modal-area-list__heading {
  position: relative;
  padding-left: 36px;
  margin-bottom: 25px;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__heading {
    padding-left: 60px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
body .c-modal-area-list__heading::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 27px;
  height: 28px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_warning_01.svg) no-repeat;
  background-size: 27px auto;
  transform: translateY(-50%);
  content: '';
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__heading::before {
    left: 7px;
    width: 30px;
    height: 31px;
    background-size: 30px auto;
  }
}
body .c-modal-area-list__item {
  border-top: 1px solid #ccc;
}
body .c-modal-area-list__item:last-child .c-modal-area-list__content {
  padding-bottom: 0;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__item {
    display: flex;
    padding: 15px 0 10px;
  }
}
body .c-modal-area-list__title {
  position: relative;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__title {
    flex: 0 0 auto;
    width: 158px;
    padding: 0 7px;
  }
}
@media all and (max-width: 767px) {
  body .c-modal-area-list__title.is-open .c-modal-area-list__title-link::after {
    width: 15px;
    height: 2px;
    background-image: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_minus_01.svg);
    background-size: 15px 2px;
  }
}
body .c-modal-area-list__title-link {
  color: #000;
  font-weight: 700;
}
@media all and (max-width: 767px) {
  body .c-modal-area-list__title-link {
    position: relative;
    display: block;
    padding: 17px 25px 17px 3px;
    font-size: 1.2rem;
  }
  body .c-modal-area-list__title-link::after {
    position: absolute;
    top: 50%;
    right: 3px;
    width: 15px;
    height: 15px;
    display: block;
    background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_plus_01.svg) no-repeat;
    background-size: 15px;
    transform: translateY(-50%);
    content: '';
  }
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__title-link {
    font-size: 1.4rem;
  }
}
body .c-modal-area-list__content {
  display: none;
  padding: 3px 3px 15px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__content {
    overflow: hidden;
    display: block;
    flex: 1;
    max-width: 430px;
    padding: 0;
  }
}
body .c-modal-area-list__content.is-open {
  display: block;
}
body .c-modal-area-list__content-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -7px;
  margin-left: -15px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__content-list {
    margin-top: -18px;
  }
}
body .c-modal-area-list__content-item {
  width: 33.333%;
  margin-top: 7px;
  padding-left: 15px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__content-item {
    width: 25%;
    margin-top: 16px;
  }
}
body .c-modal-area-list__link {
  font-size: 1.2rem;
  text-decoration: underline !important;
}
@media all and (min-width: 768px) {
  body .c-modal-area-list__link {
    font-size: 1.4rem;
  }
}
/* ==========================================================
  modal-area-setting
========================================================== */
body .c-modal-area-setting__text {
  font-size: 1.2rem;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__text {
    font-size: 1.6rem;
  }
}
body .c-modal-area-setting__note {
  margin-top: 3px;
  font-size: 1rem;
  color: #707070;
  line-height: 1.5;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__note {
    margin-top: 8px;
  }
}
body .c-modal-area-setting__in {
  margin-top: 22px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__in {
    display: flex;
    margin-top: 30px;
  }
}
body .c-modal-area-setting__row {
  position: relative;
}
@media all and (max-width: 767px) {
  body .c-modal-area-setting__row:last-child {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #D3D3D3;
  }
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__row:last-child {
    flex: 1;
    margin-left: 18px;
    padding-left: 20px;
    border-left: 1px solid #CCC;
  }
}
body .c-modal-area-setting__zip {
  display: flex;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__zip {
    flex: 0 0 auto;
  }
}
body .c-modal-area-setting__title {
  margin-bottom: 16px;
  font-size: 1.4rem;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__title {
    margin-bottom: 13px;
  }
}
body .c-modal-area-setting__title-error {
  display: none;
  color: #cc0000;
  font-size: 1.2rem;
}
body .c-modal-area-setting__dash {
  position: relative;
  flex: 0 0 auto;
  width: 14px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__dash {
    width: 22px;
  }
}
body .c-modal-area-setting__dash::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background: #000000;
  transform: translate(-50%, -50%);
  content: '';
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__dash::after {
    width: 12px;
  }
}
body .c-modal-area-setting__input-01 {
  flex: 1;
  min-width: 0;
  max-width: 110px;
  height: 50px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__input-01 {
    flex: 0 0 auto;
    width: 102px;
    height: 60px;
    max-width: none;
  }
}
body .c-modal-area-setting__input-02 {
  flex: 1;
  min-width: 0;
  height: 50px;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__input-02 {
    flex: 0 0 auto;
    width: 142px;
    max-width: none;
    height: 60px;
  }
}
body .c-modal-area-setting__button-01 {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 50px;
  margin-left: 10px;
  border-radius: 3px;
  background-color: #EB0A1E;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__button-01 {
    width: 122px;
    height: 60px;
    border-radius: 5px;
    font-size: 1.6rem;
    transition: opacity 0.2s ease-out;
    transform: translateZ(0);
  }
  body .c-modal-area-setting__button-01:hover {
    text-decoration: none;
  }
  .carlist .c-modal-area-setting__button-01 {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 768px) and (min-width: 768px) {
  body .c-modal-area-setting__button-01:hover {
    opacity: 0.9;
  }
}
@media all and (min-width: 768px) {
  body .c-modal-area-setting__button-01:focus {
    outline: none;
  }
}
@media all and (max-width: 767px) {
  #js-modal-area-setting .c-modal-area-setting__button-01 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  #js-modal-area-setting input[type=password], input[type=text] {
      font-size: 14px;
  }
}
  /*以下、新規 お住まいの地域の設定モーダルのレイアウト
  ---------------------------------------------------------- */
  div#js-modal-area-setting {
    background: transparent;
  }
  
  h3.c1-heading-02.mb-25-sp.mb-40-pc {
    font-size: 24px;
    font-weight: 600;
  }
  
  .c1-modal__content.js-modal-content {
    background-color: #fff;
    width: 1008px;
    height: 548px;
    margin-left: 0px;
  }
  
  .c1-modal__content-in {
    padding-top: 88px;
    margin: 0 104px;
  }
  
  .c1-modal-area-setting__zip {
    display: flex;
  }
  
  .c1-input-01.c-modal-area-setting__input-01,
  .c1-input-01.c-modal-area-setting__input-02 {
    border: none;
    border-bottom: 1px solid #000;
    outline: none;
  }
  
  input.c1-input-01.c-modal-area-setting__input-01 {
    width: 295px;
    border-bottom: 1px solid #D9D9D9;
  }
  
  span.c-modal-area-setting__dash {
    padding: 30px;
  }
  
  input.c1-input-01.c-modal-area-setting__input-02 {
    width: 295px;
    border-bottom: 1px solid #D9D9D9;
  }
  
  a.c-modal-area-setting__button-01 {
    width: 144px;
    height:48px;
    background-color: #fff;
    color: #000 !important;
    border: 1px solid #000;
    border-radius: 0;
    box-shadow: none;
    align-self: flex-end
  }
  
  p.c1-modal-area-setting__text {
    color: #222222;
      font-size: 16px;
      font-weight: 300;
  }
  @media all and (max-width: 768px) {
    #js-modal-area-setting p.c1-modal-area-setting__text {
      font-size: 1.4rem;
    }
  }  

  p.c1-modal-area-setting__note {
    color: #222222;
      font-weight: 300;
    font-size: 12px;
    padding-top: 5px;
  }
  
  
  .c1-modal-area-setting__row2 {
    margin-top: 100px;
    width: 100%;
  }
  
  .c1-modal-area-setting__title {
    font-weight: bold;
    padding: 15px 0;
  }
  .c1-modal-area-setting_area_title {
    font-weight: bold;
    padding: 15px 0;
    width: 420px;
  }
  
  .c1-modal-area-setting_area_title:hover {
    cursor: pointer;
    background-color: #f4f4f4;
  }
  @media all and (max-width: 768px) {
   .c1-modal-area-setting_area_title {
     width: 100%;
     display: flex;
     justify-content: space-between;
   }
  }
  
  a.post-text {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: baseline;
    font-weight: bold;
    padding: 0px 0px 30px 0;
    font-size: 14px;
    font-weight: 600;
    color: #222222;
  }
  
  a.c1-modal-area-setting__text2 {
    margin-left: 275px;
  }
  
  .post-code {
    display: flex;
    float: right;
  }
  
  img.post-img {
    width: 15px;
    height: 15px;
    margin-top: 32px;
    margin-left: 10px;
  }
  
  .c-modal__close__box {
    position: relative;
    z-index: 10;
  }
  
  .c-modal__close {
    display: flex;
    font-size: 24px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 40px;
    right: 40px;
  }
  
  @media all and (max-width: 768px) {
    .c-modal__close {
      top: 20px;
      right: 20px;
    }
  }
  
  @media (max-width: 768px) {
  
    .c1-modal__content.js-modal-content {
      background-color: #fff;
      width: 342px;
      height: 500px;
      margin: 0 auto;
    }
  
    .c1-modal__content-in {
      margin: 30px;
      padding-top: 64px;
      margin-top: 15%;
  }
  
    h3.c1-heading-02.mb-25-sp.mb-40-pc {
      font-size: 20px;
      margin-bottom: 20px;
    }
  
    .c1-modal-area-setting__zip {
      display: block;
    }
  
    .c1-input-01.c-modal-area-setting__input-01,
    .c1-input-01.c-modal-area-setting__input-02 {
      width: calc(100% - 20px);
      margin-bottom: 10px;
    }
  
    span.c-modal-area-setting__dash {
      display: none;
    }
  
    a.c-modal-area-setting__button-01 {
      width: 100%;
      margin-top: 10px;
    }
  
    .c1-modal-area-setting__title {
      padding-top: 20px;
    }
    
    .c1-modal-area-setting_area_title {
      padding-top: 20px;
    }
  
    .c1-modal-area-setting__row2 {
      display: block;
      width: 100%;
      padding-top: 10px;
      margin-top: 0px;
    }
  
    a.c-modal-area-setting__text2 {
      margin-left: 0;
      float: right;
    }
  
    p.c1-modal-area-setting__note {
      color: #979797;
      font-size: 10px;
      padding-top: 7px;
  }
  
    .post-code {
      display: block;
      text-align: right;
      margin-right: 0;
    }
  
    img.post-img {
      display: block;
      margin-top: 20px;
  }
  
    .c1-modal-area-setting__zip {
      display: flex;
  }
  
    input.c1-input-01.c-modal-area-setting__input-01 {
      width: 70px;
      border-bottom: 1px solid #D9D9D9;
    }
  
    input.c1-input-01.c-modal-area-setting__input-02 {
      width: 70px;
      border-bottom: 1px solid #D9D9D9;
    }
  
    span.c-modal-area-setting__dash {
      display: inline;
      padding-right: 3px;
    }
  
    a.c-modal-area-setting__button-01 {
      width: 80px;
      margin: 0 0 10px 10px;
    }
  
    .post-code {
      margin-right: 0px;
      display: flex;
    }
  
    a.c1-modal-area-setting__text2 {
      margin-left: 160px;
    }
  }

/* c-modal
---------------------------------------------------------- */
.header-sub-modal .c-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 500;
  display: none;
  width: 100%;
  padding-top: 35px;
  z-index: 500;
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal {
    padding-top: 78px;
  }
}
.header-sub-modal .c-modal.is-active {
  display: block;
}

.header-sub-modal .c-modal__container {
    position: relative;
    height: 100%;
    width: calc(100% - 4px);
}
@media (max-width: 767px) {
  .header-sub-modal .c-modal__container {
    width: 342px;
    position: relative;
    height: 100%;
    margin: 0 auto;
  }
}
@media all and (min-width: 768px) {
  #js-modal-area-list .c-modal__container,
  #js-modal-link-alert .c-modal__container {
  max-width: 800px;
  margin: 0 auto;
  }
}

#js-modal-area-setting .c-modal__container {
  position: relative;
  height: 100%;
  width: 91.2%;
  margin: 0 auto;
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__container {
    max-width: 1008px;
    margin: 0 auto;
  }
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__container--type1 {
    max-width: 1030px;
  }
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__container--type2 {
    max-width: 920px;
    margin: 0 auto;
  }
}
.header-sub-modal .c-modal__content {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  max-height: 100%;
  margin-bottom: 50px;
  background: #fff;
  position: relative;
}
.c-modal__content-in--type2.alvel {
  padding-top: 20px;
  padding-bottom: 20px;}
.header-sub-modal .alvel {
  background: #000;
}
.header-sub-modal .w-90p {
  width: 90%;
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__content {
    max-height: 100%;
    margin-bottom: 70px;
  }
}
.header-sub-modal .c-modal__content-in,
.header-sub-modal .c-modal__content-in2 {
  padding: 30px 24px;
}
.header-sub-modal .c-modal__content-in.alvel {
  padding: 0 0;
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__content-in {
    width: 79.37%;
    padding: 0 !important;
    margin: 50px auto;
  }
  .header-sub-modal .c-modal__content-in2 {
    width: 76.98%;
    padding: 0 !important;
    margin: 50px auto;
  }
}
@media all and (max-width: 767px) {
  .header-sub-modal .c-modal__content-in2 {
    overflow: hidden;
  }
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__content-in--type1 {
    padding: 10px;
  }
}
@media all and (min-width: 400px) {
  .header-sub-modal .c-modal__content-in--type2 {
    padding: 0px 0px;
    max-width: 920px;
  }
}
.header-sub-modal .c-modal__container--type2 .c-modal__content-in--type2 {
  margin: 0;
}
@media all and (max-width: 767px) {
  .header-sub-modal .c-modal__container--type2 img{
    width: 100%;
  }
}
.header-sub-modal .c-modal__close-01 {
  position: absolute;
  top: -30px;
  right: 2px;
  z-index: 1;
  width: 55px;
  height: 55px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_close_02.svg) no-repeat;
  background-size: 55px;
  cursor: pointer;
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__close-01 {
    top: -63px;
    right: -80px;
    width: 75px;
    height: 75px;
    background-size: 75px;
    transition: opacity 0.2s ease-out;
    transform: translateZ(0);
  }
  .header-sub-modal .c-modal__close-01:hover {
    text-decoration: none;
  }
}
@media all and (min-width: 768px) and (min-width: 768px) {
  .header-sub-modal .c-modal__close-01:hover {
    opacity: 0.9;
  }
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__close-01:focus {
    outline: none;
  }
}
.header-sub-modal .c-modal__close-02 {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: center;
  background: #f2f2f2;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc;
  text-decoration: none;
  cursor: pointer;
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__close-02 {
    height: 70px;
    border-width: 1px 0 0;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    transition: opacity 0.2s ease-out;
    transform: translateZ(0);
  }
  .header-sub-modal .c-modal__close-02:hover {
    text-decoration: none;
  }
  .carlist .c-modal__close-02:hover {
    color: #EB0A1E;
  }

}
@media all and (min-width: 768px) and (min-width: 768px) {
  .header-sub-modal .c-modal__close-02:hover {
    opacity: 0.9;
  }
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__close-02:focus {
    outline: none;
  }
}
.header-sub-modal .c-modal__close-02-text {
  position: relative;
  display: block;
  flex: 0 0 auto;
  padding-right: 23px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__close-02-text {
    padding-right: 36px;
    font-size: 1.8rem;
  }
}
.header-sub-modal .c-modal__close-02-text::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 14px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_close_01.svg) no-repeat;
  background-size: 13px;
  transform: translateY(-50%);
  content: "";
}
@media all and (min-width: 768px) {
  .header-sub-modal .c-modal__close-02-text::after {
    width: 16px;
    height: 16px;
    background-size: 15px;
  }
}
.header-sub-modal .c-modal__close-03::after {
  position: absolute;
  top: 20%;
  right: 40px;
  width: 24px;
  height: 24px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_close_07.svg) no-repeat;
  background-size: 24px;
  transform: translateY(-50%);
  content: "";
  cursor: pointer;
}
@media all and (max-width: 767px) {
  .header-sub-modal .c-modal__close-03::after {
    top: 7.5%;
    right: 25px;
  }
}
.header-sub-modal .c-modal__close-04::after {
  position: absolute;
  top: 12.5%;
  right: 40px;
  width: 24px;
  height: 24px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_close_07.svg) no-repeat;
  background-size: 24px;
  transform: translateY(-50%);
  content: "";
  cursor: pointer;
}
@media all and (max-width: 767px) {
  .header-sub-modal .c-modal__close-04::after {
    right: 25px;
    top: 10%;
  }
}
.header-sub-modal .c-modal__close-05::after {
  position: absolute;
  top: 8.5%;
  right: 45px;
  width: 24px;
  height: 24px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_close_07.svg) no-repeat;
  background-size: 24px;
  transform: translateY(-50%);
  content: "";
  cursor: pointer;
}
@media all and (max-width: 767px) {
  .header-sub-modal .c-modal__close-05::after {
    right: 30px;
    top: 7%;
  }
}
.header-sub-modal .c-modal__close-06::after {
  position: absolute;
  top: 6%;
  right: 45px;
  width: 24px;
  height: 24px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_close_07.svg) no-repeat;
  background-size: 24px;
  transform: translateY(-50%);
  content: "";
  cursor: pointer;
}
@media all and (max-width: 767px) {
  .header-sub-modal .c-modal__close-06::after {
    right: 30px;
    top: 6%;
  }
}

/* c-modal-iframe
---------------------------------------------------------- */
.c-modal-iframe {
  min-width: auto;
}
.c-modal-iframe-wrap {
  width: 100%;
  height: 100%;
}
.c-modal-iframe-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
  background-color: #fff;
}
.c-modal-iframe .c-modal__content {
  overflow: visible;
  max-height: none;
  margin-bottom: 0;
}

/* ==========================================================
  modal
========================================================== */
/* c-modal-overlay
---------------------------------------------------------- */
body:not(:has(div.js-modal-movie-close[style="display: block;"])) .c-modal-overlay {  
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 400;
  display: none;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


/* ==========================================================
  box-history-search
========================================================== */
body .c-box-location-bar {
  display: flex;
  justify-content: space-between;
  padding: 9px 12px;
}
@media (max-width: 767px) {
  body .c-box-location-bar {
    padding-right: 10px;
    min-width: 0;
  }
}
@media all and (min-width: 768px) {
  body .c-box-location-bar {
    display: none;
  }
}
body .c-box-location-bar__col {
  display: flex;
  flex: auto;
  align-items: center;
}
@media all and (min-width: 768px) {
  body .c-box-location-bar__col {
    flex: 0 0 auto;
  }
}
@media all and (max-width: 767px) {
  body .c-box-location-bar__col:first-child {
    padding-right: 10px;
    min-width: 0;
  }
}
@media all and (max-width: 370px) {
  body .c-box-location-bar__col:last-child {
    margin-top: 5px;
  }
}
body .c-box-location-bar__link {
  position: relative;
  display: block;
  padding-left: 16px;
  padding-right: 4px;
  font-size: 1.2rem;
  color: #000;
  text-decoration: underline;
}
@media all and (max-width: 767px) {
  body .c-box-location-bar__link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: underline !important;
    font-size: 12px;
    font-weight: 600;
  }
}
body .c-box-location-bar__link-small {
  font-size: 0.9rem;
}
body .c-box-location-bar__tooltip {
  position: relative;
  display: block;
  min-width: 16px;
  height: 16px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_tooltip_02.svg) no-repeat;
  background-size: 16px;
}
@media all and (max-width: 767px) {
  body .c-box-location-bar__tooltip {
    margin-left: -5px;
  }
}
body .c-box-location-bar__button {
  display: block;
  min-width: 73px;
  padding: 10px 5px;
  border-radius: 3px;
  white-space: nowrap;
  text-align: center;
}
body .c-box-location-bar__button:not(:first-child) {
  margin-left: 5px;
}
body .c-box-location-bar__button-text {
  position: relative;
}
@media all and (max-width: 767px) {
  body .c-box-location-bar__button-text {
    font-size: 12px;
    font-weight: 600;
  }
  body .c-box-location-bar__button {
    border-bottom: 2px solid transparent;
  }
  body .c-box-location-bar__button.is-active {
    border-color: #EB0A1E;
    border-radius: 0;
  }
}
body .c-box-location-bar__button-text--favorite::before {
  width: 12px;
  height: 11px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_favorite.svg) no-repeat;
  background-size: 12px auto;
}
body .c-box-location-bar__button-text--history::before {
  width: 10px;
  height: 11px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_history.svg) no-repeat;
  background-size: 10px auto;
}
/* ==========================================================
  box-quick-search
========================================================== */
body .c-box-quick-search {
  display: flex;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search {
    padding-top: 13px;
  }
}
body .c-box-quick-search__in {
  flex: 1;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__in {
    display: flex;
  }
}
body .c-box-quick-search__link {
  position: relative;
  display: flex;
  align-items: center;
  height: 55px;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #D3D3D3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  text-decoration: none !important;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link {
    width: 50%;
    height: 80px;
    padding: 8px 10px 8px 22px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
    transition: opacity 0.2s ease-out;
    transform: translateZ(0);
  }
  body .c-box-quick-search__link:hover {
    text-decoration: none;
  }
}
@media all and (min-width: 768px) and (min-width: 768px) {
  body .c-box-quick-search__link:hover {
    opacity: 0.9;
  }
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link:focus {
    outline: none;
  }
}
body .c-box-quick-search__link:first-child {
  border-radius: 3px 3px 0 0;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link:first-child {
    border-radius: 5px 0 0 5px;
  }
}
body .c-box-quick-search__link:last-child {
  border-radius: 0 0 3px 3px;
  border-top: 0;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link:last-child {
    border-radius: 0 5px 5px 0;
    border-top: 1px solid #D3D3D3;
    border-left: 0;
  }
}
body .c-box-quick-search__link::after {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  width: 10px;
  height: 10px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_resize_01.svg) no-repeat;
  background-size: 10px;
  transform: translateY(-50%);
  content: '';
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link::after {
    top: auto;
    bottom: 10px;
    right: 10px;
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
}
body .c-box-quick-search__link-icon {
  position: relative;
  display: block;
  flex: 0 0 auto;
  min-width: 30px;
  padding-bottom: 30px;
  font-size: 0.9rem;
  font-style: normal;
  color: #EB0A1E;
  text-align: center;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link-icon {
    min-width: 40px;
    padding-bottom: 35px;
    font-size: 1.2rem;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  body .c-box-quick-search__link-icon {
    transform: rotate(0.1deg) translateZ(0);
  }
}
body .c-box-quick-search__link-icon::after {
  position: absolute;
  left: 50%;
  display: block;
  transform: translateX(-50%);
  content: '';
}
body .c-box-quick-search__link-icon--01::after {
  top: 20px;
  width: 21px;
  height: 16px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_quick_01.svg) no-repeat;
  background-size: 21px auto;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link-icon--01::after {
    top: 25px;
    width: 31px;
    height: 23px;
    background-size: 31px auto;
  }
}
body .c-box-quick-search__link-icon--02::after {
  top: 18px;
  width: 22px;
  height: 22px;
  background: url(/ucar/resource/pages/contents/jpucar/assets/materials/ico_quick_02.svg) no-repeat;
  background-size: 22px auto;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link-icon--02::after {
    top: 22px;
    width: 28px;
    height: 28px;
    background-size: 28px;
  }
}
body .c-box-quick-search__link-text {
  flex: 1;
  margin-left: 11px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link-text {
    padding-right: 25px;
    font-size: 2.2rem;
    text-align: center;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  body .c-box-quick-search__link-text {
    transform: rotate(0.1deg) translateZ(0);
  }
}
body .c-box-quick-search__link-small {
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  body .c-box-quick-search__link-small {
    font-size: 1.2rem;
  }
}

@media all and (max-width: 767px) {
	.c-box-location-bar__col .c-box-location-bar__col {
    	display: contents;
	}
}