@charset "UTF-8";
*, *::after, *::before {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  box-sizing: border-box;
  min-inline-size: 0;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  font: normal normal 400 100%/1 "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  html {
    --_reduction-width: 1440;
    font-size: calc(10 / var(--_reduction-width) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  min-height: 100vh;
}

picture {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  transition: opacity 0.3s;
}
a:focus-visible {
  text-decoration: none;
  opacity: 0.6;
}
@media (any-hover: hover) {
  a[href*="tel:"] {
    pointer-events: none;
  }
  a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

span,
small {
  font: inherit;
  color: inherit;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img, svg {
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-style: none;
}

button, input, optgroup, select, textarea {
  font: normal normal 400 100%/1 "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

::placeholder {
  color: #A8A8A8;
}

select:invalid {
  color: #A8A8A8;
}

button, input {
  overflow: visible;
}
button[disabled], input[disabled] {
  cursor: not-allowed;
}

button, select {
  text-transform: none;
}

button {
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
  transition: opacity 0.3s;
}
button:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  button:hover {
    opacity: 0.6;
  }
}

textarea {
  display: block;
  resize: none;
  field-sizing: content;
  overflow: auto;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=checkbox], [type=radio] {
  position: absolute;
  visibility: hidden;
  width: 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

pre {
  white-space: pre-wrap;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  background-clip: padding-box;
}

/* -----------------
Js
-------------------- */
.js-action {
  transition: opacity 0.3s;
}
.js-action.is-action {
  opacity: 0;
  pointer-events: none;
}

/* -----------------
Component
-------------------- */
.c-wrap {
  margin-inline: auto;
  width: 98%;
  max-width: 108.2rem;
}
@media screen and (max-width: 767px) {
  .c-wrap {
    width: calc(355 / 375 * 100%);
  }
}

.c-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .c-txt {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
}
.c-txt + .c-txt {
  margin-top: 2.9rem;
}
@media screen and (max-width: 767px) {
  .c-txt + .c-txt {
    margin-top: 2.5rem;
  }
}

.c-cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 17px 20px 17px 30px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
}

@media all and (min-width: 768px) {
  .c-cookie-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (max-width: 767px) {
  .c-cookie-bar {
    padding: 20px;
  }
}
@media all and (min-width: 768px) {
  .c-cookie-bar__detail {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.c-cookie-bar__text {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media all and (max-width: 767px) {
  .c-cookie-bar__text {
    font-size: 1.2rem;
    line-height: 1.715;
  }
}
.c-cookie-bar__link {
  color: #fff;
  text-decoration: underline;
  -webkit-transition: -webkit-text-decoration 0.3s ease-in-out;
  transition: -webkit-text-decoration 0.3s ease-in-out;
  -o-transition: text-decoration 0.3s ease-in-out;
  transition: text-decoration 0.3s ease-in-out;
  transition: text-decoration 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
}

@media all and (min-width: 768px) {
  .c-cookie-bar__link:hover {
    text-decoration: none;
  }
}
@media all and (min-width: 768px) {
  .c-cookie-bar__cookie {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 20px;
  }
}
@media all and (max-width: 767px) {
  .c-cookie-bar__cookie {
    margin-top: 20px;
  }
}
.c-cookie-bar__button {
  position: relative;
  display: block;
  width: 110px;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}

@media all and (max-width: 767px) {
  .c-cookie-bar__button {
    width: 100%;
  }
}
@media all and (min-width: 768px) {
  .c-cookie-bar__button::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background-color: #e60012;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
}
@media all and (min-width: 768px) {
  .c-cookie-bar__button:hover {
    color: #fff;
  }
}
@media all and (min-width: 768px) {
  .c-cookie-bar__button:hover::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
  }
}
.c-cookie-bar__btn-text {
  position: relative;
}

.c-mfp {
  background: #fff;
  max-height: calc(100svh - 10rem);
  overflow-y: scroll;
}
@media screen and (max-width: 767px) {
  .c-mfp {
    max-height: calc(100svh - 6rem);
  }
}
.c-mfp_figure_img {
  padding: 1rem 1rem 0;
}
@media screen and (max-width: 767px) {
  .c-mfp_figure_img {
    padding: 0.6rem 0.6rem 0;
  }
}
.c-mfp_figure_cap {
  padding-block: 3.25rem;
}
@media screen and (max-width: 767px) {
  .c-mfp_figure_cap {
    padding-block: 1.2rem;
  }
}
.c-mfp_figure_cap_inner {
  position: relative;
  margin-inline: auto;
  padding-inline: 5rem;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .c-mfp_figure_cap_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .c-mfp_figure_cap_inner {
    padding-inline: 3.7rem;
  }
}
.c-mfp_figure_cap_inner::before, .c-mfp_figure_cap_inner::after {
  content: "";
  position: absolute;
  top: 0;
  width: 2.4rem;
  height: 100%;
  background: url(../img/common/icn_block.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .c-mfp_figure_cap_inner::before, .c-mfp_figure_cap_inner::after {
    width: 1.5rem;
  }
}
.c-mfp_figure_cap_inner::before {
  left: 1rem;
}
@media screen and (max-width: 767px) {
  .c-mfp_figure_cap_inner::before {
    left: 0.6rem;
  }
}
.c-mfp_figure_cap_inner::after {
  right: 1rem;
}
@media screen and (max-width: 767px) {
  .c-mfp_figure_cap_inner::after {
    right: 0.6rem;
  }
}
.c-mfp_figure_cap_date {
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.02em;
  font-family: "Zen Old Mincho", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-mfp_figure_cap_date {
    font-size: 1.4rem;
    line-height: 1.5714285714;
    text-align: center;
  }
}
.c-mfp_figure_cap_txt {
  font-size: 2.4rem;
  line-height: 1.1666666667;
  letter-spacing: 0.02em;
  font-family: "Zen Old Mincho", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-mfp_figure_cap_txt {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
    margin-inline: auto;
    width: fit-content;
  }
}
.c-mfp_figure_cap_note {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.02em;
  font-family: "Zen Old Mincho", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: center;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-mfp_figure_cap_note {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-top: 0.5rem;
  }
}
.c-mfp_box {
  padding: 1rem 4rem 2.2rem;
  background: #F3EDE3;
}
@media screen and (min-width: 768px) {
  .c-mfp_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .c-mfp_box {
    padding: 2rem 1.4rem 2.3rem;
  }
}
.c-mfp_sns {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .c-mfp_sns {
    justify-content: center;
    gap: 1.6rem;
  }
}
.c-mfp_sns_txt {
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-mfp_sns_txt {
    font-size: 1.4rem;
  }
}
.c-mfp_sns_list {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .c-mfp_sns_list {
    gap: 1.6rem;
  }
}
.c-mfp_sns_list_item {
  width: 5rem;
}
@media screen and (max-width: 767px) {
  .c-mfp_sns_list_item {
    width: 4rem;
  }
}
.c-mfp_sns_list_link {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-mfp_download {
    padding-block: 1rem;
    border-left: 0.2rem solid #E7DCC6;
  }
}
@media screen and (max-width: 767px) {
  .c-mfp_download {
    margin-top: 1.6rem;
  }
}
.c-mfp_download_btn {
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  position: relative;
  margin-left: auto;
  width: 32rem;
  height: 6rem;
  border-radius: calc(infinity * 1px);
  background: #a40000;
}
@media screen and (max-width: 767px) {
  .c-mfp_download_btn {
    width: 100%;
    height: 5.4rem;
  }
}
.c-mfp_download_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.4rem;
  translate: 0 -50%;
  width: 1.2rem;
  height: 1.8rem;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.99995 0C6.44178 0 6.79995 0.358172 6.79995 0.8V13.168C6.79995 13.6098 6.44178 13.968 5.99995 13.968C5.55812 13.968 5.19995 13.6098 5.19995 13.168V0.8C5.19995 0.358172 5.55812 0 5.99995 0Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M1.57003 9.01895C1.8733 8.69764 2.37962 8.68302 2.70093 8.98629L5.99981 12.1L9.29869 8.98629C9.61999 8.68302 10.1263 8.69764 10.4296 9.01895C10.7329 9.34025 10.7182 9.84658 10.3969 10.1498L6.54893 13.7818C6.24066 14.0728 5.75895 14.0728 5.45069 13.7818L1.60269 10.1498C1.28138 9.84658 1.26676 9.34025 1.57003 9.01895Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 16.8C0 16.3582 0.358172 16 0.8 16H11.2C11.6418 16 12 16.3582 12 16.8C12 17.2418 11.6418 17.6 11.2 17.6H0.8C0.358172 17.6 0 17.2418 0 16.8Z" fill="white"/></svg>') center/contain no-repeat;
}
.c-mfp_download_btn_sml {
  font-size: 1.2rem;
  line-height: 1.4166666667;
  letter-spacing: 0.02em;
  display: block;
}
.c-mfp_note-list {
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .c-mfp_note-list {
    grid-row: 2;
    grid-column: span 2;
  }
}
.c-mfp_note-list_item {
  font-size: 1.2rem;
  line-height: 1.4166666667;
  letter-spacing: 0.02em;
  color: #7A6B51;
  position: relative;
  margin-inline: auto;
  padding-left: 1em;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-mfp_note-list_item {
    font-size: 1rem;
    line-height: 1.4;
    width: 100%;
  }
  .c-mfp_note-list_item:nth-child(n+2) {
    margin-top: 0.6rem;
  }
}
.c-mfp_note-list_item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/* -----------------
Utility
-------------------- */
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

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

.l-all-wrap {
  overflow: hidden;
}

/* -----------------
header
-------------------- */
.l-header .inner {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 13.7rem;
  padding-inline: 3rem 1.6rem;
  height: 8rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-header .inner {
    grid-template-columns: 1fr 11.8rem;
    padding-inline: 1rem 1.6rem;
    height: 7rem;
  }
}
.l-header .ttl {
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.02em;
  font-weight: 600;
  font-family: "Zen Old Mincho", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}
@media screen and (max-width: 767px) {
  .l-header .ttl {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.l-header .ttl_link {
  font: inherit;
  display: inline-block;
}
.l-header .logo_link {
  display: block;
}

/* -----------------
footer
-------------------- */
.l-footer {
  position: relative;
  padding: 3.2rem;
  background: #004098;
}
@media screen and (min-width: 768px) {
  .l-footer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding: 2.4rem;
  }
}
.l-footer .top-btn {
  position: fixed;
  bottom: 9.5rem;
  right: 2rem;
  z-index: 900;
  width: 6.4rem;
}
@media screen and (max-width: 767px) {
  .l-footer .top-btn {
    bottom: 1.1rem;
    right: 1.1rem;
    width: 5.4rem;
  }
}
.l-footer .top-btn_link {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-footer .list {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .list_item {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .list_item:nth-child(n+2) {
    position: relative;
    padding-left: 3.2rem;
  }
  .l-footer .list_item:nth-child(n+2)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.6rem;
    translate: 0 -50%;
    width: 1px;
    height: 1.6rem;
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .list_item:nth-child(n+2) {
    margin-top: 0.8rem;
  }
}
.l-footer .list_link {
  font-size: 1.2rem;
  line-height: 1.4166666667;
  letter-spacing: 0.02em;
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.2rem;
  display: inline-block;
}
.l-footer .copy {
  font-size: 1.2rem;
  line-height: 1.4166666667;
  letter-spacing: 0.02em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer .copy {
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
    margin-top: 2rem;
  }
}

/* -----------------
Magnific Popup Plugin
-------------------- */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  display: grid;
  place-content: center;
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 1043;
  position: fixed !important;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: 80rem;
}
@media screen and (max-width: 767px) {
  .mfp-container {
    width: calc(355 / 375 * 100%);
  }
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
@media screen and (max-width: 767px) {
  .mfp-auto-cursor .mfp-content {
    padding-top: 4.9rem;
  }
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

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

button.mfp-close {
  font-size: 0;
  position: fixed;
  top: 0;
  right: calc(50% - 49rem);
  z-index: 2;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background: #a40000;
}
@media screen and (min-width: 768px) {
  button.mfp-close {
    translate: 0 50%;
  }
}
@media screen and (max-width: 767px) {
  button.mfp-close {
    position: absolute;
    right: 0;
    width: 4rem;
    height: 4rem;
  }
}
button.mfp-close::before, button.mfp-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.4rem;
  height: 0.2rem;
  border-radius: calc(infinity * 1px);
  background: #fff;
  translate: -50% -50%;
  rotate: 45deg;
}
@media screen and (max-width: 767px) {
  button.mfp-close::before, button.mfp-close::after {
    width: 2.1rem;
    height: 0.1rem;
  }
}
button.mfp-close::after {
  rotate: -45deg;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  top: 23.5rem;
  width: 7rem;
  height: 7rem;
}
@media screen and (max-width: 767px) {
  .mfp-arrow {
    top: 15.2rem;
    width: 3.6rem;
    height: 3.6rem;
  }
}

.mfp-arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M70 35C70 54.33 54.33 70 35 70C15.67 70 0 54.33 0 35C0 15.67 15.67 0 35 0C54.33 0 70 15.67 70 35Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M35 69C53.7777 69 69 53.7777 69 35C69 16.2223 53.7777 1 35 1C16.2223 1 1 16.2223 1 35C1 53.7777 16.2223 69 35 69ZM35 70C54.33 70 70 54.33 70 35C70 15.67 54.33 0 35 0C15.67 0 0 15.67 0 35C0 54.33 15.67 70 35 70Z" fill="%23E0E0E0"/><path fill-rule="evenodd" clip-rule="evenodd" d="M24.6485 34.6482C25.039 34.2576 25.6722 34.2576 26.0627 34.6482L39.8494 48.4348C40.2399 48.8254 40.2399 49.4585 39.8494 49.8491C39.4589 50.2396 38.8257 50.2396 38.4352 49.8491L24.6485 36.0624C24.258 35.6719 24.258 35.0387 24.6485 34.6482Z" fill="%23A40000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M24.2929 35.7071C23.9024 35.3166 23.9024 34.6834 24.2929 34.2929L38.435 20.1507C38.8256 19.7602 39.4587 19.7602 39.8492 20.1507C40.2398 20.5413 40.2398 21.1744 39.8492 21.565L25.7071 35.7071C25.3166 36.0976 24.6834 36.0976 24.2929 35.7071Z" fill="%23A40000"/></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .mfp-arrow::before {
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36 18C36 27.9411 27.9411 36 18 36C8.05887 36 0 27.9411 0 18C0 8.05887 8.05887 0 18 0C27.9411 0 36 8.05887 36 18Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18 35.36C27.5877 35.36 35.36 27.5877 35.36 18C35.36 8.41234 27.5877 0.64 18 0.64C8.41234 0.64 0.64 8.41234 0.64 18C0.64 27.5877 8.41234 35.36 18 35.36ZM18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36Z" fill="%23E0E0E0"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.4967 17.7335C12.7467 17.4836 13.1519 17.4836 13.4018 17.7335L20.6211 24.9528C20.8711 25.2028 20.8711 25.608 20.6211 25.8579C20.3712 26.1078 19.966 26.1078 19.716 25.8579L12.4967 18.6386C12.2468 18.3887 12.2468 17.9835 12.4967 17.7335Z" fill="%23A40000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.311 18.4524C12.0611 18.2025 12.0611 17.7973 12.311 17.5473L19.7162 10.1421C19.9662 9.89215 20.3714 9.89215 20.6213 10.1421C20.8713 10.392 20.8713 10.7972 20.6213 11.0472L13.2161 18.4524C12.9661 18.7024 12.5609 18.7024 12.311 18.4524Z" fill="%23A40000"/></svg>') center/contain no-repeat;
  }
}

.mfp-arrow-left {
  left: -3.5rem;
}
@media screen and (max-width: 767px) {
  .mfp-arrow-left {
    left: -0.5rem;
  }
}

.mfp-arrow-right {
  right: -3.5rem;
}
@media screen and (max-width: 767px) {
  .mfp-arrow-right {
    right: -0.5rem;
  }
}
.mfp-arrow-right::before {
  scale: -1 1;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure::after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
}

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