/*
* header.css
*
*/
/* ------------------------
  reset
------------------------ */
*,
*::after,
*::before {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

/* ------------------------
  Base Settings
------------------------ */
header,
footer {
  word-wrap: break-word;
  color: #404e53;
  font-family: "Noto Sans JP", Meiryo, "Hiragino Kaku Gothic Pro", "MS PGothic", "Helvetica", sans-serif !important;
  line-height: 1.6875;

  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

header img,
footer img {
  border: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

header button {
  overflow: visible;
  border-style: none;
  min-height: 1.5em;
  cursor: pointer;
  background-color: transparent;
  text-transform: none;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;

  -webkit-appearance: button;
}

header button[disabled] {
  cursor: default;
}

header button::-moz-focus-inner,
header input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

header ol,
header ul,
footer ol,
footer ul {
  list-style: none;
}

/* --------------------------------
  header
-------------------------------- */
.un-header {
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 999;
  top: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 3px 6px 0px rgba(29, 79, 135, 0.3);
}
@media (max-width: 640.98px) {
  .un-header {
    min-height: 19.4444444444vw;
  }
}
@media (min-width: 641px) {
  .un-header {
    min-height: min(6.9444444444vw, 100px);
  }
}
@media (min-width: 1440px) {
  .un-header {
    min-height: 6.25rem;
  }
}

.un-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #fff;
}
@media (max-width: 640.98px) {
  .un-header__inner {
    padding-block: 3.3333333333vw 3.8888888889vw;
    padding-inline: 2.7777777778vw;
  }
}
@media (min-width: 641px) {
  .un-header__inner {
    padding-block: min(0.7638888889vw, 11px) min(1.3888888889vw, 20px);
    padding-inline: min(1.875vw, 27px);
  }
}
@media (min-width: 1440px) {
  .un-header__inner {
    padding-block: 0.6875rem 1.25rem;
    padding-inline: 1.6875rem;
  }
}

.un-header__logo {
  display: flex;
  align-items: center;
}

.un-logo__rs {
  width: 100%;
}
@media (max-width: 640.98px) {
  .un-logo__rs {
    width: 47.2222222222vw;
  }
}
@media (min-width: 641px) {
  .un-logo__rs {
    max-width: min(25vw, 360px);
  }
}
@media (min-width: 1440px) {
  .un-logo__rs {
    max-width: 22.5rem;
  }
}

.un-logo__marumie {
  position: relative;
}
@media (max-width: 640.98px) {
  .un-logo__marumie {
    margin-left: 1.9444444444vw;
    padding-left: 2.7777777778vw;
    width: 27.7777777778vw;
  }
}
@media (min-width: 641px) {
  .un-logo__marumie {
    margin-top: min(0.4861111111vw, 7px);
    margin-left: min(1.3888888889vw, 20px);
    padding-left: min(2.3611111111vw, 34px);
    width: min(15.5555555556vw, 224px);
  }
}
@media (min-width: 1440px) {
  .un-logo__marumie {
    margin-top: 0.4375rem;
    margin-left: 1.25rem;
    padding-left: 2.125rem;
    width: 14rem;

    padding-block: 0.9375rem;
  }
}
.un-logo__marumie::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 100%;
  transform: translateY(-50%);
  background-color: #e5e5e5;
}

.un-hamburger {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  border-radius: 6px;
  cursor: pointer;
  background: linear-gradient(110deg, #53bcec 0%, #3987bd 35%, #0e2f55 100%);
}
@media (max-width: 640.98px) {
  .un-hamburger {
    padding: 3.3333333333vw;
    width: 12.2222222222vw;
    height: 12.2222222222vw;
  }
}
@media (min-width: 641px) {
  .un-hamburger {
    margin-top: min(0.6944444444vw, 10px);
    padding: min(1.3888888889vw, 20px) min(1.0416666667vw, 15px);
    width: min(4.1666666667vw, 60px);
    height: min(4.1666666667vw, 60px);
  }
}
@media (min-width: 1440px) {
  .un-hamburger {
    margin-top: 0.625rem;
    padding: 1.25rem 0.9375rem;
    width: 3.75rem;
    height: 3.75rem;
  }
  .un-hamburger:hover::before {
    opacity: 1;
  }
}
.un-hamburger::before {
  content: "";
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.3s opacity cubic-bezier(0.215, 0.61, 0.355, 1);
  background: linear-gradient(290deg, #53bcec 0%, #3987bd 35%, #0e2f55 100%);

  inset: 0;
}
.un-hamburger.is-open .un-hamburger__line:first-of-type {
  rotate: 45deg;
}
@media (max-width: 640.98px) {
  .un-hamburger.is-open .un-hamburger__line:first-of-type {
    top: 0.5555555556vw;
    left: 0.8333333333vw;
  }
}
@media (min-width: 641px) {
  .un-hamburger.is-open .un-hamburger__line:first-of-type {
    top: max(-0.1388888889vw, -2px);
    left: min(0.3472222222vw, 5px);
  }
}
@media (min-width: 1440px) {
  .un-hamburger.is-open .un-hamburger__line:first-of-type {
    top: -0.125rem;
    left: 0.3125rem;
  }
}
.un-hamburger.is-open .un-hamburger__line:nth-child(2) {
  opacity: 0;
}
.un-hamburger.is-open .un-hamburger__line:last-of-type {
  rotate: -45deg;
}
@media (max-width: 640.98px) {
  .un-hamburger.is-open .un-hamburger__line:last-of-type {
    top: -0.2777777778vw;
    left: 0.8333333333vw;
  }
}
@media (min-width: 641px) {
  .un-hamburger.is-open .un-hamburger__line:last-of-type {
    top: min(0.1388888889vw, 2px);
    left: min(0.3472222222vw, 5px);
  }
}
@media (min-width: 1440px) {
  .un-hamburger.is-open .un-hamburger__line:last-of-type {
    top: 0.125rem;
    left: 0.3125rem;
  }
}

.un-hamburger__line {
  display: block;
  position: relative;
  width: 100%;
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-origin: left;
  background-color: #fff;
}
@media (max-width: 640.98px) {
  .un-hamburger__line {
    width: 5.5555555556vw;
    height: 0.8333333333vw;
  }
}
@media (min-width: 641px) {
  .un-hamburger__line {
    width: min(2.0833333333vw, 30px);
    height: min(0.2083333333vw, 3px);
  }
}
@media (min-width: 1440px) {
  .un-hamburger__line {
    width: 1.875rem;
    height: 0.1875rem;
  }
}

.un-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  height: 0;
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 640.98px) {
  .un-menu {
    overflow-y: auto;
    top: 19.4444444444vw;
    padding-bottom: 8.3333333333vw;
  }
}
@media (min-width: 641px) {
  .un-menu {
    top: min(6.9444444444vw, 100px);
  }
}
@media (min-width: 1440px) {
  .un-menu {
    top: 6.25rem;
  }
}
.un-menu.is-open {
  visibility: visible;
  opacity: 1;
  height: 100svh;
}
.un-menu.is-open::after {
  content: "";
  opacity: 0.7;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100svh;
  background-color: #000;

  inset: 0;
}

.un-menu__content {
  border-radius: 0 0 6px 6px;
  width: 100%;
  background-color: #eaf7fe;
}
@media (max-width: 640.98px) {
  .un-menu__content {
    padding-block: 15.2777777778vw 16.6666666667vw;
  }
}
@media (min-width: 641px) {
  .un-menu__content {
    padding-block: min(4.0277777778vw, 58px) min(4.8611111111vw, 70px);
    padding-inline: min(2.1527777778vw, 31px) min(1.8055555556vw, 26px);
  }
}
@media (min-width: 1440px) {
  .un-menu__content {
    padding-block: 3.625rem 4.375rem;
    padding-inline: 1.9375rem 1.625rem;
  }
}

.un-list {
  display: flex;
  width: 100%;

  margin-inline: auto;
}
@media (max-width: 640.98px) {
  .un-list {
    flex-direction: column;
    width: 88.0555555556vw;

    gap: 5.5555555556vw;
  }
}
@media (min-width: 641px) {
  .un-list {
    display: grid;
    max-width: min(76.3888888889vw, 1100px);

    grid-template-columns: repeat(3, 1fr);
    gap: min(2.0833333333vw, 30px);
  }
}
@media (min-width: 1440px) {
  .un-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 68.75rem;

    gap: 1.875rem;
  }
}

.un-list__item {
  position: relative;
}
@media (max-width: 640.98px) {
  .un-list__item {
    padding-bottom: 4.1666666667vw;

    padding-inline: 2.7777777778vw;
  }
}
@media (min-width: 641px) {
  .un-list__item {
    padding-right: min(2.4305555556vw, 35px);
  }
}
@media (min-width: 1440px) {
  .un-list__item {
    padding-right: 2.1875rem;
  }
}
.un-list__item::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #d1dce7;
}
@media (max-width: 640.98px) {
  .un-list__item::after {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
}
@media (min-width: 641px) {
  .un-list__item::after {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
@media (min-width: 1440px) {
  .un-list__item:last-of-type {
    padding-right: 0;
  }
  .un-list__item:last-of-type::after {
    display: none;
  }
}

.un-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}
@media (min-width: 641px) {
  .un-link {
    gap: min(0.6944444444vw, 10px);
  }
}
@media (min-width: 1440px) {
  .un-link {
    gap: 0.625rem;
  }
  .un-link:hover .un-link__text {
    color: #51b6e8;
  }
}

.un-link__text {
  transition: 0.3s color cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #404e53;
  font-weight: bold;
}
@media (max-width: 640.98px) {
  .un-link__text {
    font-size: 5vw;
  }
}
@media (min-width: 641px) {
  .un-link__text {
    font-size: min(1.1111111111vw, 16px);
  }
}
@media (min-width: 1440px) {
  .un-link__text {
    font-size: 1rem;
  }
}

@media (max-width: 640.98px) {
  .un-link__arrow {
    width: 2.7777777778vw;
  }
}
@media (min-width: 641px) {
  .un-link__arrow {
    width: min(0.6944444444vw, 10px);
  }
}
@media (min-width: 1440px) {
  .un-link__arrow {
    width: 0.625rem;
  }
}

.un-menu__btn {
  margin-inline: auto;
  filter: drop-shadow(0px 0px 10px rgba(0, 91, 170, 0.2));
}
@media (max-width: 640.98px) {
  .un-menu__btn {
    margin-top: 11.9444444444vw;
    width: 88.8888888889vw;
  }
}
@media (min-width: 641px) {
  .un-menu__btn {
    margin-top: min(3.5416666667vw, 51px);
    max-width: min(33.3333333333vw, 480px);
  }
}
@media (min-width: 1440px) {
  .un-menu__btn {
    margin-top: 3.1875rem;
    max-width: 30rem;
  }
}

.un-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 6px;
  width: 100%;
  height: 100%;
  transition: 0.3s opacity cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateZ(0);
  background: linear-gradient(125deg, #f0a744 0%, #f06c36 100%);
  text-decoration: none;
}
@media (max-width: 640.98px) {
  .un-btn {
    padding: 4.1666666667vw 2.7777777778vw;
  }
}
@media (min-width: 641px) {
  .un-btn {
    padding: min(1.4583333333vw, 21px) min(1.3888888889vw, 20px);
  }
}
@media (min-width: 1440px) {
  .un-btn {
    padding: 1.3125rem 1.25rem;
  }
  .un-btn:hover {
    opacity: 0.9;
  }
  .un-btn:hover .un-btn__icon::before {
    scale: 1.5;
  }
}

.un-btn__text {
  color: #fff;
  font-weight: bold;
}
@media (max-width: 640.98px) {
  .un-btn__text {
    font-size: 4.4444444444vw;
    line-height: 1.625;
  }
}
@media (min-width: 641px) {
  .un-btn__text {
    font-size: min(1.25vw, 18px);
    line-height: 1.5;
  }
}
@media (min-width: 1440px) {
  .un-btn__text {
    font-size: 1.125rem;
  }
}

.un-btn__icon {
  display: block;
  position: absolute;
  top: 50%;
  border-radius: 9999px;
  transform: translateY(-50%);
}
@media (max-width: 640.98px) {
  .un-btn__icon {
    right: 2.7777777778vw;
    width: 3.8888888889vw;
    height: 3.8888888889vw;
  }
}
@media (min-width: 641px) {
  .un-btn__icon {
    right: min(1.3888888889vw, 20px);
    width: min(1.3888888889vw, 20px);
    height: min(1.3888888889vw, 20px);
  }
}
@media (min-width: 1440px) {
  .un-btn__icon {
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.un-btn__icon::before,
.un-btn__icon::after {
  content: "";
  position: absolute;
  border-radius: 9999px;
  background-color: #fff;
}
.un-btn__icon::before {
  opacity: 0.4;
  width: 100%;
  height: 100%;
  transition: 0.3s scale cubic-bezier(0.215, 0.61, 0.355, 1);

  inset: 0;
}
.un-btn__icon::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 640.98px) {
  .un-btn__icon::after {
    width: 1.1111111111vw;
    height: 1.1111111111vw;
  }
}
@media (min-width: 641px) {
  .un-btn__icon::after {
    width: min(0.4166666667vw, 6px);
    height: min(0.4166666667vw, 6px);
  }
}
@media (min-width: 1440px) {
  .un-btn__icon::after {
    width: 0.375rem;
    height: 0.375rem;
  }
}

@media (min-width: 641px) {
  .un-hidden-up-md {
    display: none !important;
    visibility: hidden;
  }
}
@media (max-width: 640.98px) {
  .l-footer {
    padding-inline: 5.5555555556vw;
  }
}
@media (min-width: 641px) {
  .l-footer {
    padding-inline: min(1.875vw, 27px);
  }
}
@media (min-width: 1440px) {
  .l-footer {
    padding-inline: 1.6875rem;
  }
}

@media (max-width: 640.98px) {
  .l-footer__logo {
    margin-left: -1.6666666667vw;
    width: 56.9444444444vw;
  }
}
@media (min-width: 641px) {
  .l-footer__logo {
    width: min(19.0972222222vw, 275px);
  }
}
@media (min-width: 1440px) {
  .l-footer__logo {
    width: 17.1875rem;
  }
}

.l-footer__foot {
  margin: 0 auto;
  max-width: 1220px;
}
@media (min-width: 1440px) {
  .l-footer__foot {
    max-width: 76.25rem;
  }
}

.l-footer__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.l-footer__footer-item {
  display: flex;
  justify-content: space-between;
}

.l-footer__footer-item + .l-footer__footer-item {
  border-top: solid 1px #70a8d9;
}
@media (max-width: 640.98px) {
  .l-footer__footer-item + .l-footer__footer-item {
    align-items: baseline;
    flex-direction: column-reverse;
    margin-top: 2.5vw;

    gap: 4.1666666667vw;
  }
}
@media (min-width: 641px) {
  .l-footer__footer-item + .l-footer__footer-item {
    align-items: center;
    justify-content: space-between;
    margin-top: min(2.0833333333vw, 30px);
    padding-top: min(1.0416666667vw, 15px);
  }
}
@media (min-width: 1440px) {
  .l-footer__footer-item + .l-footer__footer-item {
    margin-top: 1.875rem;
    padding-top: 0.9375rem;
  }
}

.l-footer__footer-inner {
  padding-bottom: 18px;
}
@media (min-width: 1440px) {
  .l-footer__footer-inner {
    padding-bottom: 1.125rem;
  }
}

.l-footer__nav-inner {
  display: flex;
}

.l-footer__subnav-list {
  display: grid;

  grid-template-columns: repeat(2, 1fr);
}

.l-footer__nav-list-inner {
  display: flex;
  flex-direction: column;

  gap: 18px;
}
@media (min-width: 641px) {
  .l-footer__nav-list-inner {
    gap: min(1.25vw, 18px);
  }
}
@media (min-width: 1440px) {
  .l-footer__nav-list-inner {
    gap: 1.125rem;
  }
}

.l-footer__nav-list-link {
  transition: all var(--ease-out-cubic) var(--anim-slow);
  color: var(--clr-black-100);
}

.l-footer__footer-menu {
  display: flex;
}
@media (max-width: 640.98px) {
  .l-footer__footer-menu {
    gap: 2.7777777778vw;
  }
}
@media (min-width: 641px) {
  .l-footer__footer-menu {
    gap: min(2.4305555556vw, 35px);
  }
}
@media (min-width: 1440px) {
  .l-footer__footer-menu {
    gap: 2.1875rem;
  }
}

@media (max-width: 640.98px) {
  .l-footer__copyright {
    font-size: 1.9444444444vw;
  }
}
@media (min-width: 641px) {
  .l-footer__copyright {
    font-size: min(0.8333333333vw, 12px);
  }
}
@media (min-width: 1440px) {
  .l-footer__copyright {
    font-size: 0.75rem;
  }
}

.l-footer__footer-link {
  text-decoration: none;
  letter-spacing: 0;
  color: #404e53;
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 640.98px) {
  .l-footer__footer-link {
    font-size: 2.5vw;
  }
}
@media (min-width: 641px) {
  .l-footer__footer-link {
    font-size: min(0.8333333333vw, 12px);
  }
}
@media (min-width: 1440px) {
  .l-footer__footer-link {
    font-size: 0.75rem;
  }
}
.l-footer__footer-link[target=_blank]::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  background-image: url(/sol/contents/client/lp/bpo_marumie_01/img/icon_tab.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  color: currentcolor;
  line-height: 1;
}
@media (max-width: 640.98px) {
  .l-footer__footer-link[target=_blank]::after {
    width: 2.7777777778vw;
    height: 2.2222222222vw;

    margin-inline: 0.8333333333vw;
  }
}
@media (min-width: 641px) {
  .l-footer__footer-link[target=_blank]::after {
    width: min(0.8333333333vw, 12px);
    height: min(0.7638888889vw, 11px);

    margin-inline: min(0.4861111111vw, 7px);
  }
}
@media (min-width: 1440px) {
  .l-footer__footer-link[target=_blank]::after {
    width: 0.75rem;
    height: 0.6875rem;

    margin-inline: 0.4375rem;
  }
}

@media (max-width: 640.98px) {
  .l-footer__privacy {
    margin-top: 1.6666666667vw;
    width: 11.1111111111vw;
  }
}
@media (min-width: 641px) {
  .l-footer__privacy {
    width: min(3.8888888889vw, 56px);
  }
}
@media (min-width: 1440px) {
  .l-footer__privacy {
    width: 3.5rem;
  }
}