*,
*::before,
*::after {
  box-sizing: border-box;
  font-variant-ligatures: none;
  -webkit-text-size-adjust: 100%;
}
html,
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,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
a:where(:not(.wp-element-button):not([id*="wp-block-"])) {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
  text-decoration: none;
  color: var(--c-text);
}
ins {
  background-color: #ff9;
  color: var(--c-text);
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: var(--c-text);
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
main {
  display: block;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
/* img[src$=".svg"] {
  display: block;
  width: 100%;
  height: auto;
  flex-shrink: 0;
} */
input,
select,
textarea,
button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  padding: 0;
}
input:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
:root {
  --f-main: "Noto Sans JP", serif;
  --f-en: "Roboto", sans-serif;
  --f-serif: "Noto Serif JP", serif;
  --c-main: #00a0ca;
  --c-text: #404040;
  --c-white: #fff;
  --c-black: #000;
  --c-gray: #5c5c5c;
  --c-gray2: #eaeaea;
  --c-gray3: #a7a7a7;
  --c-gray-thin: #c1c1bf;
  --c-new: #a83434;
  --c-pricedown: #a88434;
  --c-bg: #f5f5f5;
  --c-bd: #c4c4c4;
  --c-form-bd: #b7b7b7;
  --c-bd2: #e5e5e5;
  --c-req: #e2002e;
  --c-any: #d9d9d9;
  --c-formflow-def: #f2f2f2;
  --c-formflow-def-text: #aaa;
  --c-formflow-this: #404040;
  --c-reservation-btn-text: #fff;
  --c-reservation-btn-bg: #4e6686;
  --c-reservation-btn-hv-bg: #36475d;
  --easing: ease-in-out;
  --speed: 0.3s;
  --min-width: 1200px;
  --sec-width: 1300px;
  --sec-width-sp: 100%;
  --vw: 1vw;
}
.sans {
  font-family: var(--f-main);
  font-weight: 400;
}
.serif {
  font-family: var(--f-serif);
  font-weight: 400;
}
.f-en {
  font-family: var(--f-en);
  font-weight: 400;
}
/* body のフォント・サイズ・色は common.css に任せる */
body.fixed {
  position: fixed;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .nonePC {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .noneSP {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .inner {
    max-width: var(--sec-width);
    margin: 0 auto;
    padding: 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .inner {
    padding: 0 6.6666666667vw;
  }
}
.commonBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 344px;
  max-width: 100%;
  min-height: 70px;
  margin: 0 auto;
  padding: 12px 20px;
  border: 1px solid var(--c-bd);
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}
.commonBtn.bg-main {
  color: var(--c-reservation-btn-text);
  background: var(--c-reservation-btn-bg);
  border-color: var(--c-reservation-btn-bg);
}
.commonBtn.reservation {
  width: 344px;
  min-height: 70px;
  font-size: 18px;
  /* font-weight: 500; */

}
.commonBtn.property {
  width: 432px;
  min-height: 92px;
  background: var(--c-text);
  border-color: var(--c-text);
  padding-bottom: 18px;
  font-size: 18px;
  font-weight: bold;
  color: var(--c-white);
}
.commonBtn.property.slim {
  width: 344px;
  min-height: 70px;
  font-size: 14px;
}
.commonBtn.cv {
  width: 432px;
  min-height: 92px;
  font-size: 18px;
  /* font-weight: 500; */

  margin-bottom: 42px;
}
@media screen and (min-width: 769px) {
  .commonBtn {
    transition:
      color var(--speed),
      background var(--speed),
      border-color var(--speed);
  }
  .commonBtn:hover {
    color: var(--c-white);
    background: var(--c-gray);
    border-color: var(--c-gray);
  }
  .commonBtn.bg-main:hover {
    background: var(--c-reservation-btn-hv-bg);
    border-color: var(--c-reservation-btn-hv-bg);
  }
}
@media screen and (max-width: 768px) {
  .commonBtn {
    width: 73.6vw;
    min-height: auto;
    padding: 4.5333333333vw 5.3333333333vw 5.3333333333vw;
    font-size: 4vw;
  }
  .commonBtn.reservation {
    width: 73.6vw;
    min-height: auto;
    font-size: 4vw;
  }
  .commonBtn.property {
    width: 100%;
    min-height: 19.2vw;
    padding: 5.0666666667vw 4vw 5.6vw;
    font-size: 4.2666666667vw;
  }
  .commonBtn.property.slim {
    width: 73.6vw;
    min-height: auto;
    font-size: 4vw;
  }
  .commonBtn.cv {
    width: 100%;
    min-height: 19.2vw;
    font-size: 4.2666666667vw;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .action01 {
    opacity: 0;
    transform: translateY(40px);
    position: relative;
    transition:
      opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action01.action {
    opacity: 1;
    transform: translateY(0);
  }
  .action02 {
    opacity: 0;
    transform: translateX(-40px);
    position: relative;
    transition:
      opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action02.action {
    opacity: 1;
    transform: translateY(0);
  }
  .action03 {
    opacity: 0;
    transform: translateX(40px);
    position: relative;
    transition:
      opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action03.action {
    opacity: 1;
    transform: translateX(0);
  }
  .action04 {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action04.action {
    opacity: 1;
  }
  .action05 {
    opacity: 0;
    filter: blur(10px);
    transition:
      opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
      filter 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action05.action {
    opacity: 1;
    filter: blur(0);
  }
  .delay1 {
    transition-delay: 0.3s;
  }
  .delay2 {
    transition-delay: 0.6s;
  }
  .delay3 {
    transition-delay: 0.9s;
  }
  .delay4 {
    transition-delay: 1.2s;
  }
  .delay5 {
    transition-delay: 1.5s;
  }
}
@media screen and (max-width: 768px) {
  .action01_sp {
    opacity: 0;
    transform: translateY(50px);
    position: relative;
    transition:
      opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action01_sp.action {
    opacity: 1;
    transform: translateY(0);
  }
  .action02_sp {
    opacity: 0;
    transform: translateX(-50px);
    position: relative;
    transition:
      opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action02_sp.action {
    opacity: 1;
    transform: translateY(0);
  }
  .action03_sp {
    opacity: 0;
    transform: translateX(50px);
    position: relative;
    transition:
      opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action03_sp.action {
    opacity: 1;
    transform: translateX(0);
  }
  .action04_sp {
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action04_sp.action {
    opacity: 1;
  }
  .action05_sp {
    opacity: 0;
    filter: blur(10px);
    transition:
      opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
      filter 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .action05_sp.action {
    opacity: 1;
    filter: blur(0);
  }
  .delay1_sp {
    transition-delay: 0.3s;
  }
  .delay2_sp {
    transition-delay: 0.6s;
  }
  .delay3_sp {
    transition-delay: 0.9s;
  }
  .delay4_sp {
    transition-delay: 1.2s;
  }
  .fast1_sp {
    transition-duration: 1.5s;
  }
}
input,
textarea,
select {
  font-size: 14px;
  /* font-weight: 500; */

  padding: 12px 12px 13px;
  background: var(--c-white);
  width: 100%;
  border: 1px solid var(--c-form-bd);
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  font-size: 14px;
  font-weight: 400;
  color: var(--c-gray3);
}
select {
  cursor: pointer;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input:focus,
textarea:focus,
select {
  border: 1px solid var(--c-form-bd);
  outline: none;
}
select:has(option:nth-child(1):checked) {
  color: #999;
}
/* セレクト時代の矢印。radio化のため無効化
[data-name="chance"] {
  position: relative;
}
[data-name="chance"]::before {
  content: "";
  position: absolute;
  top: 60%;
  right: 15px;
  transform: translateY(-50%);
  border-style: solid;
  border-color: var(--c-black) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
    rgba(0, 0, 0, 0);
  border-width: 10px 7.5px 0px 7.5px;
  pointer-events: none;
  z-index: 1;
}
*/
.secForm input,
.secForm select {
  min-height: 47px;
}
textarea.sml-textbox {
  margin-top: 18px;
  height: 70px;
}
textarea.sml-textbox.mtnone {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  input,
  textarea,
  select {
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 2.6666666667vw 3.2vw;
  }
  input::placeholder,
  textarea::placeholder,
  select::placeholder {
    font-size: 3.7333333333vw;
  }
  .secForm input,
  .secForm select {
    height: 11.7333333333vw;
  }
  textarea {
    height: 45.8666666667vw;
  }
  textarea.sml-textbox {
    margin-top: 3.2vw;
    height: 22.5vw;
  }
  textarea.sml-textbox.mtnone {
    margin-top: 0;
  }
}
.checkbox input,
.radiobox input {
  display: none;
}
.checkbox input.wpcf7-free-text,
.radiobox input.wpcf7-free-text {
  display: block;
}
.checkbox .wpcf7-list-item,
.radiobox .wpcf7-list-item {
  display: block;
  margin: 0;
  line-height: 1.4;
}
.checkbox .wpcf7-list-item + .wpcf7-list-item,
.radiobox .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 16px;
}
.checkbox .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label,
.checkbox .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label,
.radiobox .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label,
.radiobox .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label {
  display: inline-block;
  padding-left: 30px;
  cursor: pointer;
  font-size: 15px;
  /* font-weight: 500; */

  position: relative;
}
.checkbox .wpcf7-list-item.has-free-text,
.radiobox .wpcf7-list-item.has-free-text {
  display: flex;
  align-items: center;
  width: 100%;
}
.checkbox .wpcf7-list-item.has-free-text label,
.radiobox .wpcf7-list-item.has-free-text label {
  width: 96px;
  margin-bottom: 7px;
}
.checkbox .wpcf7-list-item.has-free-text .wpcf7-free-text,
.radiobox .wpcf7-list-item.has-free-text .wpcf7-free-text {
  width: calc(100% - 96px);
}
@media screen and (max-width: 768px) {
  .checkbox,
  .radiobox {
    margin-top: 2.6666666667vw;
  }
  .checkbox .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label,
  .checkbox .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label,
  .radiobox .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label,
  .radiobox .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label {
    padding-left: 9.0666666667vw;
    font-size: 4vw;
  }
  .checkbox .wpcf7-list-item.has-free-text,
  .radiobox .wpcf7-list-item.has-free-text {
    display: block;
  }
  .checkbox .wpcf7-list-item.has-free-text label,
  .radiobox .wpcf7-list-item.has-free-text label {
    display: block;
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
  .checkbox .wpcf7-list-item.has-free-text .wpcf7-free-text,
  .radiobox .wpcf7-list-item.has-free-text .wpcf7-free-text {
    width: calc(100% - 6.9333333333vw);
    margin-left: auto;
  }
}
.checkbox .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 16px;
}
.checkbox
  .wpcf7-list-item
  input[type="checkbox"]
  + .wpcf7-list-item-label::before,
.checkbox
  .wpcf7-list-item
  input[type="checkbox"]
  + .wpcf7-list-item-label::after,
.checkbox .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label::before,
.checkbox .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.checkbox
  .wpcf7-list-item
  input[type="checkbox"]
  + .wpcf7-list-item-label::before,
.checkbox
  .wpcf7-list-item
  input[type="radio"]
  + .wpcf7-list-item-label::before {
  left: 0;
  background: #fff;
  border: 1px solid var(--c-black);
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.checkbox
  .wpcf7-list-item
  input[type="checkbox"]
  + .wpcf7-list-item-label::after,
.checkbox .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label::after {
  left: 6px;
  top: calc(50% - 2px);
  opacity: 0;
  width: 8px;
  height: 12px;
  border-right: 2px solid var(--c-black);
  border-bottom: 2px solid var(--c-black);
  transform: translateY(-50%) rotate(45deg);
}
.checkbox
  .wpcf7-list-item
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label::after,
.checkbox
  .wpcf7-list-item
  input[type="radio"]:checked
  + .wpcf7-list-item-label::after {
  opacity: 1;
}
.checkbox.side .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 27px 0;
}
.checkbox.side .wpcf7-checkbox .wpcf7-list-item {
  width: 50%;
}
.checkbox.side .wpcf7-checkbox .wpcf7-list-item.has-free-text {
  width: 100%;
}
.checkbox.side .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .checkbox .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 3.4666666667vw;
  }
  .checkbox .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label,
  .checkbox .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label {
    font-size: 4.2666666667vw;
    padding-left: 6.9333333333vw;
  }
  .checkbox
    .wpcf7-list-item
    input[type="checkbox"]
    + .wpcf7-list-item-label::before,
  .checkbox
    .wpcf7-list-item
    input[type="radio"]
    + .wpcf7-list-item-label::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .checkbox
    .wpcf7-list-item
    input[type="checkbox"]
    + .wpcf7-list-item-label::after,
  .checkbox
    .wpcf7-list-item
    input[type="radio"]
    + .wpcf7-list-item-label::after {
    left: 1.6vw;
    top: calc(50% - 0.5333333333vw);
    width: 2.1333333333vw;
    height: 3.2vw;
    border-width: 0.5333333333vw;
  }
  .checkbox.side .wpcf7-checkbox {
    display: block;
  }
  .checkbox.side .wpcf7-checkbox .wpcf7-list-item {
    width: 100%;
  }
  .checkbox.side .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 1.0666666667vw;
  }
}
.radiobox .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 18px;
}
.radiobox .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label::before,
.radiobox
  .wpcf7-list-item
  input[type="checkbox"]
  + .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: var(--c-white);
  border: 1px solid var(--c-black);
  display: inline-block;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: all 250ms ease;
}
.radiobox
  .wpcf7-list-item
  input[type="radio"]:checked
  + .wpcf7-list-item-label::before,
.radiobox
  .wpcf7-list-item
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label::before {
  background-color: var(--c-black);
  box-shadow: inset 0 0 0 4px var(--c-white);
}
.radiobox.side .wpcf7-radio,
.radiobox.side .wpcf7-checkbox {
  display: flex;
  gap: 52px;
}
.radiobox.side .wpcf7-radio .wpcf7-list-item + .wpcf7-list-item,
.radiobox.side .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .radiobox .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 3.4666666667vw;
  }
  .radiobox
    .wpcf7-list-item
    input[type="radio"]
    + .wpcf7-list-item-label::before,
  .radiobox
    .wpcf7-list-item
    input[type="checkbox"]
    + .wpcf7-list-item-label::before {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
  .radiobox
    .wpcf7-list-item
    input[type="radio"]:checked
    + .wpcf7-list-item-label::before,
  .radiobox
    .wpcf7-list-item
    input[type="checkbox"]:checked
    + .wpcf7-list-item-label::before {
    box-shadow: inset 0 0 0 1.0666666667vw var(--c-white);
  }
  .radiobox.side .wpcf7-radio,
  .radiobox.side .wpcf7-checkbox {
    display: block;
  }
  .radiobox.side .wpcf7-radio .wpcf7-list-item + .wpcf7-list-item,
  .radiobox.side .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 3.4666666667vw;
  }
}
.selectbox {
  position: relative;
}
.selectbox::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 15px;
  border-style: solid;
  border-color: var(--c-black) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
    rgba(0, 0, 0, 0);
  border-width: 10px 7.5px 0px 7.5px;
  pointer-events: none;
  z-index: 1;
}
.wpcf7-not-valid-tip,
.error-message {
  font-size: 15px;
  line-height: 1.3;
  margin-top: 6px;
}
.error .date_box .wpcf7-not-valid-tip {
  display: none;
}
.error .error-message {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: none;
}
.error:has(.wpcf7-not-valid-tip) .error-message {
  display: block;
}
.input_dummy {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .wpcf7-not-valid-tip,
  .error-message {
    font-size: 14px !important;
  }
}
/* .breadcrumb {
  padding: 35px 40px 0;
} */
.breadcrumb-list {
  display: flex;
  gap: 10px 25px;
}
.breadcrumb-list li {
  font-size: 12px;
  position: relative;
}
.breadcrumb-list li:last-child {
  text-decoration: underline;
  text-underline-offset: 7px;
}
.breadcrumb-list li + li::before {
  content: "";
  position: absolute;
  top: 52%;
  left: -18px;
  transform: translateY(-50%) rotate(-45deg) skew(12deg, 12deg);
  width: 7px;
  height: 7px;
  border-right: 1px solid var(--c-text);
  border-bottom: 1px solid var(--c-text);
}
@media screen and (max-width: 768px) {
  .breadcrumb {
    padding: 5.3333333333vw 4.5333333333vw 0;
  }
  .breadcrumb-list {
    flex-wrap: nowrap;
    gap: 2.6666666667vw 6.6666666667vw;
  }
  .breadcrumb-list li {
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 3.2vw;
  }
  .breadcrumb-list li:last-child {
    flex-shrink: 1;
    min-width: 0;
    text-underline-offset: 1.3333333333vw;
  }
  .breadcrumb-list li:last-child .nameWrap {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .breadcrumb-list li + li::before {
    top: calc(52% - 0.6666666667vw);
    left: -4.8vw;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
  .breadcrumb-list li .nameWrap {
    padding-bottom: 1.3333333333vw;
  }
}
.pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 33px;
}
.pagenation-arrow {
  width: 57px;
}
.pagenation-arrow a {
  display: block;
  width: 100%;
  height: 25px;
  border: 1px solid var(--c-text);
  border-radius: 100px;
  text-indent: -999999px;
  position: relative;
}
.pagenation-arrow .arrow {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
}
.pagenation-arrow .arrow::before,
.pagenation-arrow .arrow::after {
  content: "";
  position: absolute;
}
.pagenation-arrow .arrow::before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background: var(--c-text);
}
.pagenation-arrow .arrow::after {
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
  width: 7px;
  height: 7px;
  border-right: 1px solid var(--c-text);
  border-bottom: 1px solid var(--c-text);
}
.pagenation-prev .arrow {
  transform: translate(-50%, -50%) rotate(180deg);
}
.pagenation-body {
  max-width: calc(100% - 114px - 66px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px 50px;
}
.pagenation-body li.current a::before,
.pagenation-body li.current span::before {
  width: 100%;
}
.pagenation-body li a,
.pagenation-body li span {
  padding: 0 3px 6px;
  font-size: 16px;
  text-align: center;
  position: relative;
}
.pagenation-body li a::before,
.pagenation-body li span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background: var(--c-text);
  transition: width 0.4s ease;
}
@media screen and (max-width: 768px) {
  .pagenation {
    gap: 5.3333333333vw;
  }
  .pagenation-arrow {
    width: 11.4666666667vw;
  }
  .pagenation-arrow a {
    height: 5.3333333333vw;
  }
  .pagenation-arrow .arrow {
    width: 3.2vw;
  }
  .pagenation-arrow .arrow::after {
    width: 1.6vw;
    height: 1.6vw;
  }
  .pagenation-body {
    max-width: calc(100% - 22.9333333333vw - 10.6666666667vw);
    gap: 4vw 6.6666666667vw;
  }
  .pagenation-body li a,
  .pagenation-body li span {
    padding: 0 0.8vw 0.8vw;
    font-size: 4.2666666667vw;
  }
}
.singlePagenation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px 0;
  margin-top: 90px;
  border-top: 1px solid var(--c-bd);
  border-bottom: 1px solid var(--c-bd);
}
.singlePagenation-backbtn {
  font-size: 14px;
  text-align: center;
}
.singlePagenation-btn {
  width: 125px;
}
.singlePagenation-btn a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
}
.singlePagenation-btn .arrow {
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 100%;
  background: var(--c-gray2);
  position: relative;
}
.singlePagenation-btn .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-style: solid;
}
.singlePagenation-btn.prev a {
  justify-content: flex-start;
}
.singlePagenation-btn.prev .arrow::before {
  border-width: 5px 8px 5px 0;
  border-color: rgba(0, 0, 0, 0) var(--c-text) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.singlePagenation-btn.next a {
  justify-content: flex-end;
}
.singlePagenation-btn.next .arrow::before {
  border-width: 5px 0 5px 8px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--c-text);
}
@media screen and (min-width: 769px) {
  .singlePagenation-backbtn:hover {
    text-decoration: underline;
  }
  .singlePagenation-btn .arrow::before {
    transition:
      left var(--speed),
      right var(--speed);
  }
  .singlePagenation-btn.prev a:hover .arrow::before {
    left: 45%;
  }
  .singlePagenation-btn.next a:hover .arrow::before {
    left: 55%;
  }
}
@media screen and (max-width: 768px) {
  .singlePagenation {
    padding: 6.6666666667vw 0;
    margin-top: 16.5333333333vw;
  }
  .singlePagenation-backbtn {
    font-size: 3.7333333333vw;
  }
  .singlePagenation-btn {
    width: 29.3333333333vw;
  }
  .singlePagenation-btn a {
    gap: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .singlePagenation-btn .arrow {
    width: 11.2vw;
    height: 11.2vw;
  }
  .singlePagenation-btn.prev .arrow::before {
    border-width: 1.0666666667vw 1.6vw 1.0666666667vw 0;
  }
  .singlePagenation-btn.next .arrow::before {
    border-width: 1.0666666667vw 0 1.0666666667vw 1.6vw;
  }
}
.secFv {
  padding-top: 50px;
}
.secFv-titleEn {
  font-size: 74px;
  /* font-weight: 500; */

}
.secFv-titleEn + .secFv-titleJp {
  margin-top: 22px;
}
.secFv-titleJp {
  font-size: 16px;
  font-weight: 600;
}
.secFv-cats {
  display: flex;
  margin-top: 50px;
}
.secFv-cats-name {
  width: 84px;
  font-size: 14px;
  line-height: 1.3;
}
.secFv-cats-list {
  width: calc(100% - 84px);
  padding-left: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 48px;
}
.secFv-cats-list li a {
  font-size: 14px;
  line-height: 1.3;
}
.secFv-cats-list li.current a {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 7px;
}
@media screen and (min-width: 769px) {
  .secFv-cats-list li a:hover {
    text-decoration: underline;
    text-underline-offset: 7px;
  }
}
@media screen and (max-width: 768px) {
  .secFv {
    padding-top: 10vw;
  }
  .secFv-titleEn {
    font-size: 8vw;
  }
  .secFv-titleEn + .secFv-titleJp {
    margin-top: 2.1333333333vw;
  }
  .secFv-titleJp {
    font-size: 3.4666666667vw;
  }
  .secFv-cats {
    display: block;
    margin-top: 10vw;
  }
  .secFv-cats-name {
    width: auto;
    font-size: 3.7333333333vw;
  }
  .secFv-cats-list {
    width: 100%;
    padding-left: 0;
    margin-top: 2.48vw;
    gap: 2.6666666667vw 8vw;
  }
  .secFv-cats-list li a {
    font-size: 3.7333333333vw;
  }
  .secFv-cats-list li.current a {
    text-underline-offset: 1.3333333333vw;
  }
}
.sidebar {
  width: 308px;
}
.sidebar-item + .sidebar-item {
  margin-top: 70px;
}
.sidebar-item-title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 14px;
}
.sidebar-item-title:not(.f-en) {
  font-size: 16px;
  font-weight: 600;
}
.sidebar-newTopics li + li {
  margin-top: 27px;
}
.sidebar-newTopics li a {
  display: block;
}
.sidebar-newTopics li .thumbnail {
  width: 100%;
  height: 185px;
  margin-bottom: 13px;
}
.sidebar-newTopics li .thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sidebar-newTopics li .textBox {
  position: relative;
}
.sidebar-newTopics li .data {
  display: flex;
  gap: 12px;
}
.sidebar-newTopics li .day,
.sidebar-newTopics li .category {
  font-size: 13px;
  line-height: 1.3;
}
.sidebar-newTopics li .day {
  padding-top: 2px;
  /* font-weight: 500; */

  color: var(--c-gray-thin);
}
.sidebar-newTopics li .categorys {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sidebar-newTopics li .title {
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  padding-right: 45px;
  margin-top: 4px;
}
.sidebar-newTopics li .icon {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 22px;
}
.sidebar-newTopics li.noLink a {
  pointer-events: none;
}
.sidebar-newTopics li.blank .title {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.sidebar-archiveBox + .sidebar-archiveBox {
  margin-top: 18px;
}
.sidebar-archiveBox-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  background: var(--c-gray);
  padding-bottom: 4px;
  font-size: 16px;
  /* font-weight: 500; */

  color: var(--c-white);
  text-align: center;
  cursor: pointer;
  outline: none;
  position: relative;
  z-index: 0;
}
.sidebar-archiveBox-tab.act .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.sidebar-archiveBox-tab .icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.sidebar-archiveBox-tab .icon::before,
.sidebar-archiveBox-tab .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--c-white);
}
.sidebar-archiveBox-tab .icon::before {
  width: 100%;
  height: 2px;
}
.sidebar-archiveBox-tab .icon::after {
  width: 2px;
  height: 100%;
  transition: 0.4s ease;
}
.sidebar-archiveBox .js-hbCont {
  display: none;
}
.sidebar-archiveBox-cont {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 5px;
  margin-top: 14px;
}
.sidebar-archiveBox-cont li {
  width: calc((100% - 15px) / 4);
}
.sidebar-archiveBox-cont li a {
  display: block;
  font-size: 14px;
  line-height: 1.3;
  text-align: right;
}
.sidebar-category {
  display: flex;
  flex-wrap: wrap;
  gap: 26px 43px;
  margin-top: 27px;
}
.sidebar-category li a {
  font-size: 14px;
  line-height: 1.3;
}
.sidebar-category li.current a {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 7px;
}
.sidebar-event li + li {
  padding-top: 37px;
  margin-top: 30px;
  border-top: 1px solid var(--c-bd);
}
.sidebar-event li a {
  display: block;
}
.sidebar-event li .thumbnail {
  width: 100%;
  height: 270px;
}
.sidebar-event li .thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sidebar-event li .textBox {
  margin-top: 12px;
}
.sidebar-event li .category {
  display: inline-block;
  min-width: 72px;
  padding: 5px 15px 6px;
  background: var(--c-gray);
  font-size: 14px;
  line-height: 1.3;
  color: var(--c-white);
  text-align: center;
}
.sidebar-event li .title {
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 28px;
  /* font-weight: 500; */

  margin-top: 10px;
}
.sidebar-event li .title + dl {
  margin-top: 13px;
}
.sidebar-event li dl {
  display: flex;
  gap: 12px;
}
.sidebar-event li dl + dl {
  margin-top: 0;
}
.sidebar-event li dl dt,
.sidebar-event li dl dd {
  font-size: 13px;
  line-height: 22px;
  flex-basis: max-content;
}
.sidebar-event li .desc {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 13px;
}
.sidebar .commonBtn {
  margin-top: 46px;
}
@media screen and (min-width: 769px) {
  .sidebar.fixed .sidebar-inner {
    position: sticky;
    left: 0;
    top: 50px;
    overflow: auto;
    height: calc(100vh - 50px);
    padding-bottom: 50px;
  }
  .sidebar-newTopics li a:hover .thumbnail {
    opacity: 0.7;
  }
  .sidebar-newTopics li a:hover .thumbnail img {
    transform: scale(1.05);
  }
  .sidebar-newTopics li a:hover .icon {
    right: 2px;
  }
  .sidebar-newTopics li .thumbnail {
    overflow: hidden;
    transition: opacity var(--speed);
  }
  .sidebar-newTopics li .thumbnail img {
    transition: transform var(--speed);
  }
  .sidebar-newTopics li .icon {
    transition: right var(--speed);
  }
  .sidebar-newTopics li.pdf:hover .icon {
    right: 6px;
  }
  .sidebar-archiveBox-tab {
    transition: background var(--speed);
  }
  .sidebar-archiveBox-tab:hover {
    background: var(--c-text);
  }
  .sidebar-archiveBox-cont li a:hover {
    text-decoration: underline;
  }
  .sidebar-category li a:hover {
    text-decoration: underline;
    text-underline-offset: 7px;
  }
  .sidebar-event li a:hover .thumbnail {
    opacity: 0.7;
  }
  .sidebar-event li a:hover .thumbnail img {
    transform: scale(1.05);
  }
  .sidebar-event li .thumbnail {
    overflow: hidden;
    transition: opacity var(--speed);
    aspect-ratio: 1/1;
    height: auto;
  }
  .sidebar-event li .thumbnail img {
    transition: transform var(--speed);
  }
}
@media screen and (max-width: 768px) {
  .sidebar {
    width: 100%;
    margin-top: 21.3333333333vw;
  }
  .sidebar-item-title {
    font-size: 4.8vw;
    margin-bottom: 3.7333333333vw;
  }
  .sidebar-newTopics li + li {
    margin-top: 6.6666666667vw;
  }
  .sidebar-newTopics li .thumbnail {
    height: 49.3333333333vw;
    margin-bottom: 3.4666666667vw;
  }
  .sidebar-newTopics li .data {
    gap: 3.2vw;
  }
  .sidebar-newTopics li .day,
  .sidebar-newTopics li .category {
    font-size: 3.4666666667vw;
  }
  .sidebar-newTopics li .day {
    padding-top: 0.2666666667vw;
  }
  .sidebar-newTopics li .categorys {
    gap: 2.6666666667vw;
  }
  .sidebar-newTopics li .title {
    font-size: 4vw;
    line-height: 1.6;
    padding-right: 10.6666666667vw;
    margin-top: 1.0666666667vw;
  }
  .sidebar-newTopics li .icon {
    right: 1.6vw;
    width: 5.8666666667vw;
  }
  .sidebar-newTopics li.pdf .icon {
    right: 1.6vw;
    width: 5.8666666667vw;
  }
  .sidebar-newTopics li.blank .title {
    text-underline-offset: 1.3333333333vw;
  }
  .sidebar-archiveBox + .sidebar-archiveBox {
    margin-top: 4.8vw;
  }
  .sidebar-archiveBox-tab {
    height: 10.6666666667vw;
    padding-bottom: 0.8vw;
    font-size: 4.2666666667vw;
  }
  .sidebar-archiveBox-tab .icon {
    right: 4.5333333333vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
  .sidebar-archiveBox-cont {
    gap: 3.7333333333vw 1.3333333333vw;
    margin-top: 3.7333333333vw;
  }
  .sidebar-archiveBox-cont li {
    width: calc((100% - 4vw) / 4);
  }
  .sidebar-archiveBox-cont li a {
    font-size: 3.7333333333vw;
  }
  .sidebar-category {
    gap: 6.9333333333vw 11.4666666667vw;
    margin-top: 7.2vw;
  }
  .sidebar-category li a {
    font-size: 4vw;
  }
  .sidebar-category li.current a {
    text-underline-offset: 1.3333333333vw;
  }
  .sidebar-event li + li {
    padding-top: 9.8666666667vw;
    margin-top: 8vw;
  }
  .sidebar-event li .thumbnail {
    height: auto;
    aspect-ratio: 1/1;
  }
  .sidebar-event li .textBox {
    margin-top: 3.2vw;
  }
  .sidebar-event li .category {
    min-width: 26.6666666667vw;
    padding: 2.1333333333vw 7.4666666667vw 2.4vw;
    font-size: 3.7333333333vw;
  }
  .sidebar-event li .title {
    font-size: 4.8vw;
    line-height: 1.556;
    height: auto !important;
    margin-top: 2.1333333333vw;
  }
  .sidebar-event li .title + dl {
    margin-top: 3.2vw;
  }
  .sidebar-event li dl {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .sidebar-event li dl + dl {
    margin-top: 0;
  }
  .sidebar-event li dl dt,
  .sidebar-event li dl dd {
    font-size: 3.4666666667vw;
    line-height: 1.847;
  }
  .sidebar-event li dl dt {
    width: 17.3333333333vw;
  }
  .sidebar-event li dl dd {
    width: calc(100% - 17.3333333333vw);
  }
  .sidebar-event li .desc {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 2.1333333333vw;
  }
  .sidebar .commonBtn {
    margin-top: 46px;
  }
}
.secCont {
  padding-bottom: 138px;
}
.secCont-column {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 94px;
}
.secCont-column .secCont-main {
  width: calc(100% - 308px - 94px);
}
@media screen and (max-width: 768px) {
  .secCont {
    padding-bottom: 21.3333333333vw;
  }
  .secCont-column {
    gap: 0;
  }
  .secCont-column .sidebar {
    order: 3;
  }
  .secCont-column .secCont-main {
    order: 1;
    width: 100%;
  }
  .secCont-column .secCont-relationPost {
    order: 2;
  }
}
.secOther {
  padding: 85px 0;
  background: var(--c-bg);
}
.secOther .inner {
  position: relative;
}
.secOther-title {
  font-size: 24px;
  line-height: 1.4;
  /* font-weight: 500; */

}
.secOther-sliderNavi {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  max-width: 50%;
  position: absolute;
  right: 50px;
  top: 0;
}
.secOther-sliderNavi-num {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.secOther-sliderNavi-num .now,
.secOther-sliderNavi-num .all {
  font-size: 14px;
}
.secOther-sliderNavi-num .slash {
  width: 1px;
  height: 22px;
  background: var(--c-gray3);
  margin: 0 25px;
  transform: rotate(45deg);
}
.secOther-sliderNavi-num .all {
  color: var(--c-gray3);
}
.secOther-sliderNavi-arrow {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 120px;
}
.secOther-sliderNavi .slick-arrow {
  width: 54px;
  height: 54px;
  background: var(--c-gray2);
  border-radius: 100%;
  text-indent: -999999px;
  cursor: pointer;
  position: relative;
}
.secOther-sliderNavi .slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-style: solid;
}
.secOther-sliderNavi .slick-prev::before {
  border-width: 5px 8px 5px 0;
  border-color: rgba(0, 0, 0, 0) var(--c-text) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.secOther-sliderNavi .slick-next::before {
  border-width: 5px 0 5px 8px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--c-text);
}
@media screen and (min-width: 769px) {
  .secOther-sliderNavi .slick-arrow::before {
    transition:
      left var(--speed),
      right var(--speed);
  }
  .secOther-sliderNavi .slick-prev:hover::before {
    left: 45%;
  }
  .secOther-sliderNavi .slick-next:hover::before {
    left: 55%;
  }
}
@media screen and (max-width: 768px) {
  .secOther {
    padding: 10.6666666667vw 0;
  }
  .secOther-title {
    font-size: 5.3333333333vw;
    text-align: center;
    margin-bottom: 21.3333333333vw;
  }
  .secOther-sliderNavi {
    width: fit-content;
    max-width: none;
    right: 50%;
    transform: translateX(50%);
    gap: 7.4666666667vw;
    top: 10.6666666667vw;
  }
  .secOther-sliderNavi-num .now,
  .secOther-sliderNavi-num .all {
    font-size: 3.2vw;
  }
  .secOther-sliderNavi-num .slash {
    height: 5.8666666667vw;
    margin: 0 6.6666666667vw;
  }
  .secOther-sliderNavi-arrow {
    gap: 3.2vw;
    width: 32vw;
  }
  .secOther-sliderNavi .slick-arrow {
    width: 14.4vw;
    height: 14.4vw;
  }
  .secOther-sliderNavi .slick-prev::before {
    border-width: 1.3333333333vw 2.1333333333vw 1.3333333333vw 0;
  }
  .secOther-sliderNavi .slick-next::before {
    border-width: 1.3333333333vw 0 1.3333333333vw 2.1333333333vw;
  }
}
.secArchive {
  padding-top: 50px;
  padding-bottom: 138px;
}
.secArchive .pagenation {
  margin-top: 100px;
}
.secArchive--note {
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .secArchive {
    padding-top: 8vw;
    padding-bottom: 21.3333333333vw;
  }
  .secArchive .pagenation {
    margin-top: 12vw;
  }
}
.typeBlock-post {
  line-height: 1.5;
  font-weight: 400;
  overflow-wrap: break-word;
}
.typeBlock-post h1 {
  font-size: 30px;
  /* font-weight: 500; */

  margin-bottom: 20px;
}
.typeBlock-post h2 {
  font-size: 24px;
  /* font-weight: 500; */

  margin-bottom: 18px;
}
.typeBlock-post h3 {
  font-size: 20px;
  /* font-weight: 500; */

  margin-bottom: 10px;
}
.typeBlock-post h4 {
  font-size: 17px;
  /* font-weight: 500; */

}
.typeBlock-post h5 {
  font-size: 14px;
  /* font-weight: 500; */

}
.typeBlock-post ul,
.typeBlock-post ol {
  padding-left: 20px;
}
.typeBlock-post ul li,
.typeBlock-post ol li {
  font-size: 15px;
  line-height: 2.15;
  font-weight: 400;
}
.typeBlock-post ul {
  list-style: disc;
}
.typeBlock-post ol {
  list-style: decimal;
}
.typeBlock-post .wp-block-table {
  margin: 15px 0;
}
.typeBlock-post table {
  border: 1px solid var(--c-bd);
}
.typeBlock-post table tr,
.typeBlock-post table th,
.typeBlock-post table td {
  line-height: 1.5;
  border: 1px solid var(--c-bd);
  padding: 8px;
}
.typeBlock-post iframe {
  min-width: 100%;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.typeBlock-post img {
  min-width: 100%;
  height: auto;
  object-fit: cover;
}
.typeBlock-post .is-layout-flex {
  display: flex;
  gap: 10px;
}
.typeBlock-post .wp-block-image:has(.wp-element-caption) figure {
  margin-bottom: 0;
}
.typeBlock-post .wp-block-image:has(img) .wp-element-caption {
  margin-top: 8px;
}
.typeBlock-post figure {
  margin: 25px 0;
}
.typeBlock-post figure.wp-block-gallery.has-nested-images {
  align-items: flex-start;
}
.typeBlock-post .wp-element-caption,
.typeBlock-post .wp-block-quote p {
  font-size: 14px;
  line-height: 1.4;
}
.typeBlock-post p {
  font-size: 15px;
  line-height: 2.5334;
}
.typeBlock-post p + p {
  margin-top: 20px;
}
.typeBlock-post p + h2 {
  margin-top: 40px;
}
.typeBlock-post p + h3,
.typeBlock-post p + h4,
.typeBlock-post p + h5,
.typeBlock-post ph6 {
  margin-top: 27px;
}
.typeBlock-post em {
  font-style: normal;
}
.typeBlock-post .has-text-align-center {
  text-align: center;
}
.typeBlock-post .has-text-align-right {
  text-align: right;
}
.typeBlock-post .wp-block-group > :is(*, div) {
  margin: 25px 0;
}
.typeBlock-post .wp-block-group + .wp-block-group figure {
  margin-top: 0;
}
:where(.typeBlock-post) a {
  color: #2271b1;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.typeBlock-otherCont {
  margin-top: 65px;
  padding: 46px 60px 60px;
  background: var(--c-bg);
}
.typeBlock-otherCont + .typeBlock-otherCont {
  margin-top: 30px;
}
.typeBlock-otherCont-title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
}
.typeBlock-otherCont-list {
  margin-top: 23px;
}
.typeBlock-otherCont-list li {
  padding: 19px 0 22px 24px;
  border-bottom: 1px solid var(--c-bd);
  font-size: 15px;
  line-height: 1.4;
  position: relative;
}
.typeBlock-otherCont-list li::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: var(--c-text);
}
.typeBlock-access {
  padding-top: 95px;
}
.typeBlock-access-titleEn {
  font-size: 42px;
  /* font-weight: 500; */

  text-align: center;
}
.typeBlock-access-titleJp {
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  margin-top: 6px;
}
.typeBlock-access .map {
  width: 100%;
  height: 348px;
  margin-top: 25px;
  position: relative;
}
.typeBlock-access .map iframe {
  width: 100%;
  height: 100%;
}
.typeBlock-access .map .mapLink {
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 150px;
  padding: 10px 0 12px;
  background: var(--c-white);
  border: 1px solid var(--c-text);
  border-radius: 100px;
  font-size: 14px;
  text-align: center;
  z-index: 1;
}
.typeBlock-access .address {
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 28px;
  text-align: center;
  margin-top: 16px;
}
@media screen and (min-width: 769px) {
  .typeBlock-post a {
    transition: text-decoration var(--speed);
  }
  .typeBlock-post a:hover {
    text-decoration: none;
  }
  .typeBlock-access .map .mapLink {
    transition:
      background var(--speed),
      color var(--speed);
  }
  .typeBlock-access .map .mapLink:hover {
    background: var(--c-text);
    color: var(--c-white);
  }
}
@media screen and (max-width: 768px) {
  .typeBlock-post h1 {
    font-size: 8vw;
    margin-bottom: 5.3333333333vw;
  }
  .typeBlock-post h2 {
    font-size: 6.4vw;
    margin-bottom: 4.8vw;
  }
  .typeBlock-post h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
  .typeBlock-post h4 {
    font-size: 4.5333333333vw;
  }
  .typeBlock-post h5 {
    font-size: 3.7333333333vw;
  }
  .typeBlock-post ul,
  .typeBlock-post ol {
    padding-left: 6.9333333333vw;
  }
  .typeBlock-post ul li,
  .typeBlock-post ol li {
    font-size: 4vw;
    line-height: 2;
  }
  .typeBlock-post .wp-block-table {
    margin: 4vw 0;
  }
  .typeBlock-post table {
    width: 100%;
  }
  .typeBlock-post table tr,
  .typeBlock-post table th,
  .typeBlock-post table td {
    line-height: 1.5;
    padding: 1.3333333333vw;
  }
  .typeBlock-post figure {
    margin: 4vw 0;
  }
  .typeBlock-post img {
    height: auto !important;
    object-fit: contain;
  }
  .typeBlock-post .is-layout-flex {
    gap: 0;
  }
  .typeBlock-post .wp-block-image + .wp-block-image figure {
    margin-top: 0;
  }
  .typeBlock-post .wp-block-image:has(img) .wp-element-caption {
    margin-top: 2.1333333333vw;
  }
  .typeBlock-post .wp-block-image:has(.wp-element-caption) figure {
    margin-bottom: 4vw;
  }
  .typeBlock-post .wp-element-caption,
  .typeBlock-post .wp-block-quote p {
    font-size: 3.4666666667vw;
  }
  .typeBlock-post p {
    font-size: 4vw;
    line-height: 2;
  }
  .typeBlock-post p + p {
    margin-top: 5.3333333333vw;
  }
  .typeBlock-post p + h2,
  .typeBlock-post p + h3,
  .typeBlock-post p + h4,
  .typeBlock-post p + h5,
  .typeBlock-post ph6 {
    margin-top: 10.6666666667vw;
  }
  .typeBlock-post p + h3,
  .typeBlock-post p + h4,
  .typeBlock-post p + h5,
  .typeBlock-post ph6 {
    margin-top: 7.2vw;
  }
  .typeBlock-post sml {
    font-size: 2.6666666667vw;
  }
  .typeBlock-post .wp-block-group {
    flex-wrap: wrap;
    gap: 4vw 0 !important;
    margin: 4vw 0;
  }
  .typeBlock-post .wp-block-group figure {
    width: 100% !important;
    margin: 0;
  }
  .typeBlock-post .wp-block-group + .wp-block-group {
    margin-top: 8vw;
  }
  .typeBlock-post .wp-block-table .has-fixed-layout {
    min-width: 213.3333333333vw;
  }
  .typeBlock-post .wp-block-media-text > .wp-block-media-text__content {
    padding: 8%;
  }
  .typeBlock-otherCont {
    width: calc(100% + 13.3333333333vw);
    margin-top: 10.6666666667vw;
    margin-left: -6.6666666667vw;
    padding: 8.8vw 6.6666666667vw 10.6666666667vw;
  }
  .typeBlock-otherCont + .typeBlock-otherCont {
    margin-top: 5.3333333333vw;
  }
  .typeBlock-otherCont-title {
    font-size: 4.8vw;
  }
  .typeBlock-otherCont-list {
    margin-top: 6.1333333333vw;
  }
  .typeBlock-otherCont-list li {
    padding: 3.7333333333vw 0 4.5333333333vw 5.6vw;
    font-size: 4vw;
    line-height: 1.4;
  }
  .typeBlock-otherCont-list li::before {
    top: 5.8666666667vw;
    width: 1.6vw;
    height: 1.6vw;
  }
  .typeBlock-access {
    padding-top: 15.4666666667vw;
  }
  .typeBlock-access-titleEn {
    font-size: 7.4666666667vw;
  }
  .typeBlock-access-titleJp {
    font-size: 3.4666666667vw;
    margin-top: 1.6vw;
  }
  .typeBlock-access .map {
    width: calc(100% + 13.3333333333vw);
    height: 68vw;
    margin-top: 6.4vw;
    margin-left: -6.6666666667vw;
  }
  .typeBlock-access .map .mapLink {
    right: 2.6666666667vw;
    top: 2.6666666667vw;
    width: 34.6666666667vw;
    padding: 2.1333333333vw 0 2.6666666667vw;
    font-size: 3.2vw;
  }
  .typeBlock-access .address {
    font-size: 3.4666666667vw;
    line-height: 1.5;
    margin-top: 3.7333333333vw;
  }
}
.layout-cont {
  margin-top: 100px;
}
.layout-cont:first-of-type {
  margin-top: 0;
}
.layout-cont.column {
  display: flex;
}
.layout-cont.column .layout-img img {
  object-fit: cover;
  height: 100%;
}
.layout-cont.layout_textarea {
  padding: 0 95px;
}
.layout-cont.layout_image_column_1 .layout-caption {
  padding: 0 95px;
}
.layout-cont.layout_image_column_2 {
  gap: 34px;
}
.layout-cont.layout_image_column_2 .item {
  width: calc((100% - 34px) / 2);
}
.layout-cont.layout_image_column_2 .layout-img {
  height: 408px;
}
.layout-cont.layout_image_column_2_hight {
  gap: 34px;
}
.layout-cont.layout_image_column_2_hight .item {
  width: calc((100% - 34px) / 2);
}
.layout-cont.layout_image_column_2_hight .layout-img {
  height: 787px;
}
.layout-cont.layout_youtube .youtube {
  width: 944px;
  height: 530px;
  margin: 0 auto;
}
.layout-cont.layout_youtube iframe {
  width: 100%;
  height: 100%;
}
.layout-cont.layout_banner {
  text-align: center;
}
.layout-cont.layout_banner .banner {
  display: block;
  width: 600px;
  margin: 0 auto;
}
.layout-cont.layout_banner .banner img {
  width: 100%;
}
.layout-cont.layout_btn .btn {
  display: block;
  width: 344px;
  margin: 0 auto;
  padding: 20px 27px 23px;
  background: var(--c-text);
  font-size: 18px;
  line-height: 1.5;
  /* font-weight: 500; */

  color: var(--c-white);
  position: relative;
}
.layout-cont.layout_btn .btn .icon {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}
.layout-cont.layout_btn .btn .icon.blank {
  width: 20px;
}
.layout-cont.layout_btn .btn .icon.pdf {
  width: 22px;
}
.layout-title {
  font-size: 28px;
  letter-spacing: 0.05em;
  line-height: 46px;
  /* font-weight: 500; */

}
.layout-title + .layout-desc {
  margin-top: 36px;
}
.layout-desc {
  font-size: 15px;
  line-height: 38px;
}
.layout-desc a {
  text-decoration: underline;
}
.layout-desc ul,
.layout-desc ol {
  padding-left: 20px;
}
.layout-desc ul li,
.layout-desc ol li {
  font-size: 15px;
  line-height: 2.15;
  font-weight: 400;
}
.layout-desc ul {
  list-style: disc;
}
.layout-desc ol {
  list-style: decimal;
}
.layout-img img {
  width: 100%;
}
.layout-caption {
  font-size: 13px;
  line-height: 24px;
  margin-top: 18px;
}
@media screen and (min-width: 769px) {
  .layout-cont.layout_banner a {
    transition: opacity var(--speed);
  }
  .layout-cont.layout_banner a:hover {
    opacity: 0.7;
  }
  .layout-desc a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .layout-cont {
    margin-top: 13.3333333333vw;
  }
  .layout-cont.column {
    display: block;
  }
  .layout-cont.layout_textarea {
    padding: 0;
  }
  .layout-cont.layout_image_column_1 .layout-img {
    width: calc(100% + 13.3333333333vw);
    margin-left: -6.6666666667vw;
  }
  .layout-cont.layout_image_column_1 .layout-caption {
    padding: 0;
  }
  .layout-cont.layout_image_column_2 .item {
    width: 100%;
  }
  .layout-cont.layout_image_column_2 .item + .item {
    margin-top: 6.6666666667vw;
  }
  .layout-cont.layout_image_column_2 .layout-img {
    height: 60.5333333333vw;
  }
  .layout-cont.layout_image_column_2_hight .item {
    width: 100%;
  }
  .layout-cont.layout_image_column_2_hight .item + .item {
    margin-top: 6.6666666667vw;
  }
  .layout-cont.layout_image_column_2_hight .layout-img {
    height: 117.0666666667vw;
  }
  .layout-cont.layout_youtube .youtube {
    width: 100%;
    height: 48.5333333333vw;
  }
  .layout-cont.layout_banner {
    padding: 0 4vw;
  }
  .layout-cont.layout_banner .banner {
    width: 100%;
  }
  .layout-cont.layout_btn .btn {
    width: 73.6vw;
    padding: 4.8vw 5.3333333333vw 5.3333333333vw;
    font-size: 4vw;
  }
  .layout-cont.layout_btn .btn .icon {
    right: 4.2666666667vw;
  }
  .layout-cont.layout_btn .btn .icon.blank {
    width: 5.3333333333vw;
  }
  .layout-cont.layout_btn .btn .icon.pdf {
    width: 5.8666666667vw;
  }
  .layout-title {
    font-size: 5.8666666667vw;
    line-height: 1.546;
  }
  .layout-title + .layout-desc {
    margin-top: 6.9333333333vw;
  }
  .layout-desc {
    font-size: 4vw;
    line-height: 2;
  }
  .layout-desc ul,
  .layout-desc ol {
    padding-left: 6.6666666667vw;
  }
  .layout-desc ul li,
  .layout-desc ol li {
    font-size: 4vw;
    line-height: 2;
  }
  .layout-caption {
    font-size: 3.4666666667vw;
    line-height: 1.616;
    margin-top: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .secCont-column .layout-cont.layout_image_column_2 .layout-img {
    height: 267px;
  }
  .secCont-column .layout-cont.layout_image_column_2_hight .layout-img {
    height: 516px;
  }
  .secCont-column .layout-cont.layout_youtube .youtube {
    width: 100%;
    height: 449px;
  }
}
.typeClassic {
  padding-top: 90px;
}
.typeClassic-main {
  padding-bottom: 140px;
}
.typeClassic-postTitle {
  font-size: 30px;
  line-height: 40px;
  /* font-weight: 500; */

  margin-top: 20px;
}
.typeClassic-metaData .category {
  display: inline-block;
  background: var(--c-gray);
  padding: 8px 30px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--c-white);
  text-align: center;
}
.typeClassic-metaData-column {
  display: flex;
  gap: 40px;
  margin-top: 25px;
}
.typeClassic-metaData .name {
  max-width: calc(50% - 40px);
  font-size: 13px;
  line-height: 1.4;
}
.typeClassic-metaData .tags {
  max-width: calc(50% - 40px);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 13px;
}
.typeClassic-metaData .tag {
  font-size: 13px;
  line-height: 1.4;
}
.typeClassic-postCont {
  padding-top: 85px;
}
.typeClassic-faq {
  width: calc(var(--vw) * 100);
  margin: 100px calc((var(--vw) * -100 + 100%) / 2) 0;
  padding: 92px 0 80px;
  background: var(--c-bg);
}
.typeClassic-faq-inner {
  width: 883px;
  margin: 0 auto;
}
.typeClassic-faq-titleEn {
  font-size: 74px;
  letter-spacing: 0.12em;
  /* font-weight: 500; */

  text-align: center;
}
.typeClassic-faq-titleEn .sml {
  font-size: 52px;
}
.typeClassic-faq-titleJp {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-top: 12px;
}
.typeClassic-faq dl {
  margin-top: 40px;
  padding: 50px 0;
}
.typeClassic-faq dl + dl {
  margin-top: 0;
  border-top: 1px solid var(--c-bd);
}
.typeClassic-faq dl dt,
.typeClassic-faq dl dd {
  display: flex;
}
.typeClassic-faq dl dt .label,
.typeClassic-faq dl dd .label {
  width: 50px;
  font-size: 26px;
  letter-spacing: 0.12em;
  /* font-weight: 500; */

}
.typeClassic-faq dl dt .cont,
.typeClassic-faq dl dd .cont {
  width: calc(100% - 50px);
}
.typeClassic-faq dl dt .label {
  padding-top: 4px;
}
.typeClassic-faq dl dt .cont {
  font-size: 22px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  /* font-weight: 500; */

}
.typeClassic-faq dl dd {
  margin-top: 25px;
}
.typeClassic-faq dl dd .label {
  padding-top: 8px;
}
.typeClassic-faq dl dd .cont {
  font-size: 15px;
  line-height: 32px;
  text-align: justify;
}
.typeClassic-postData {
  display: flex;
  align-items: center;
  gap: 55px;
  width: 1026px;
  margin: 100px auto 0;
  padding: 40px 52px;
  border-top: 1px solid var(--c-bd);
  border-bottom: 1px solid var(--c-bd);
}
.typeClassic-postData-thumb {
  width: 331px;
  height: 216px;
}
.typeClassic-postData-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.typeClassic-postData-textBox {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 0;
  width: calc(100% - 331px - 55px);
}
.typeClassic-postData dl {
  display: flex;
  width: 50%;
}
.typeClassic-postData dl.location {
  width: 100%;
}
.typeClassic-postData dl dt,
.typeClassic-postData dl dd {
  font-size: 14px;
  line-height: 1.4;
  /* font-weight: 500; */

}
.typeClassic-postData dl dt {
  width: 92px;
  color: var(--c-gray3);
}
.typeClassic-postData dl dd {
  width: calc(100% - 92px);
}
.typeClassic-btnBox {
  margin-top: 90px;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .typeClassic-faq {
    min-width: var(--min-width);
    width: calc(100% + 100px);
    margin-left: -50px;
  }
}
@media screen and (max-width: 768px) {
  .typeClassic {
    padding-top: 16.8vw;
  }
  .typeClassic-main {
    padding-bottom: 21.3333333333vw;
  }
  .typeClassic-postTitle {
    font-size: 5.3333333333vw;
    line-height: 1.4;
    margin-top: 4vw;
  }
  .typeClassic-metaData .category {
    padding: 1.3333333333vw 4vw;
    font-size: 3.7333333333vw;
  }
  .typeClassic-metaData-column {
    display: block;
    margin-top: 4vw;
  }
  .typeClassic-metaData .name {
    max-width: 100%;
    font-size: 3.4666666667vw;
  }
  .typeClassic-metaData .tags {
    max-width: 100%;
    gap: 1.0666666667vw 3.2vw;
    margin-top: 3.7333333333vw;
  }
  .typeClassic-metaData .tag {
    font-size: 3.2vw;
  }
  .typeClassic-postCont {
    padding-top: 8.5333333333vw;
  }
  .typeClassic-faq {
    width: calc(100% + 13.3333333333vw);
    margin: 16vw -6.6666666667vw 0;
    padding: 9.6vw 0 8vw;
  }
  .typeClassic-faq-inner {
    width: 100%;
    padding: 0 6.6666666667vw;
  }
  .typeClassic-faq-titleEn {
    font-size: 9.0666666667vw;
  }
  .typeClassic-faq-titleEn .sml {
    font-size: 7.4666666667vw;
  }
  .typeClassic-faq-titleJp {
    font-size: 3.4666666667vw;
    margin-top: 12px;
  }
  .typeClassic-faq dl {
    margin-top: 3.2vw;
    padding: 9.3333333333vw 0;
  }
  .typeClassic-faq dl dt .label,
  .typeClassic-faq dl dd .label {
    width: 10.6666666667vw;
    font-size: 6.9333333333vw;
  }
  .typeClassic-faq dl dt .cont,
  .typeClassic-faq dl dd .cont {
    width: calc(100% - 10.6666666667vw);
  }
  .typeClassic-faq dl dt .label {
    padding-top: 1.0666666667vw;
  }
  .typeClassic-faq dl dt .cont {
    font-size: 5.3333333333vw;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .typeClassic-faq dl dd {
    margin-top: 5.3333333333vw;
  }
  .typeClassic-faq dl dd .label {
    padding-top: 1.0666666667vw;
  }
  .typeClassic-faq dl dd .cont {
    font-size: 4vw;
    line-height: 1.867;
  }
  .typeClassic-postData {
    display: block;
    width: 100%;
    margin-top: 16vw;
    padding: 8vw 0;
  }
  .typeClassic-postData-thumb {
    width: 100%;
    height: 56.5333333333vw;
  }
  .typeClassic-postData-textBox {
    display: block;
    width: 100%;
    margin-top: 5.3333333333vw;
  }
  .typeClassic-postData dl {
    width: 100%;
  }
  .typeClassic-postData dl + dl {
    margin-top: 2.6666666667vw;
  }
  .typeClassic-postData dl dt,
  .typeClassic-postData dl dd {
    font-size: 3.7333333333vw;
  }
  .typeClassic-postData dl dt {
    width: 24vw;
  }
  .typeClassic-postData dl dd {
    width: calc(100% - 24vw);
  }
  .typeClassic-btnBox {
    margin-top: 14.9333333333vw;
  }
}
.secCont .inner .secCont-search {
  padding-bottom: 30px;
}
.secCont-search {
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
  transition: all var(--speed);
}
.secCont-search + .secCont-main {
  padding-top: 50px;
}
.secCont-search input {
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
}
.secCont-search-item {
  display: flex;
}
.secCont-search-item + .secCont-search-item {
  margin-top: 33px;
}
.secCont-search-item.cats .secCont-search-cont {
  gap: 8px;
}
.secCont-search-item.cats .item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 158px;
  padding: 6px 20px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
  position: relative;
}
.secCont-search-item.cats .item input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-bd2);
  z-index: 0;
}
.secCont-search-item.cats .item input:checked {
  background: var(--c-text);
}
.secCont-search-item.cats .item input:checked + span {
  color: var(--c-white);
}
.secCont-search-item.cats .item span {
  display: inline-block;
  pointer-events: none;
  position: relative;
  transition: color var(--speed);
  z-index: 1;
}
.secCont-search-item.tags .secCont-search-cont {
  gap: 20px 25px;
}
.secCont-search-item.tags .item {
  cursor: pointer;
}
.secCont-search-item.tags .item input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.secCont-search-item.tags .item input:checked + span::after {
  opacity: 1;
}
.secCont-search-item.tags .item span {
  font-size: 15px;
  line-height: 1.4;
  padding-left: 33px;
  position: relative;
}
.secCont-search-item.tags .item span::before,
.secCont-search-item.tags .item span::after {
  content: "";
  position: absolute;
}
.secCont-search-item.tags .item span::before {
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border: 1px solid var(--c-gray);
}
.secCont-search-item.tags .item span::after {
  left: 7px;
  top: 3px;
  transform: rotate(45deg);
  width: 8px;
  height: 12px;
  border-right: 2px solid var(--c-gray);
  border-bottom: 2px solid var(--c-gray);
  opacity: 0;
}
.secCont-search-cont {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 183px);
}
.secCont-search-name {
  width: 183px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}
.secCont-search-submit {
  display: block;
  width: 370px;
  margin: 60px auto 0;
}
.secCont-search-submit input {
  padding: 14px 0 20px;
  margin: 0;
  background: var(--c-text);
  border: none;
  font-size: 18px;
  font-weight: bold;
  color: var(--c-white);
  text-align: center;
  cursor: pointer;
}
.secCont-search-reset {
  display: block;
  width: 218px;
  padding: 13px 0 16px;
  margin: 28px auto 0;
  border: 1px solid var(--c-gray);
  border-radius: 100px;
  font-size: 14px;
  /* font-weight: 500; */

  text-align: center;
  cursor: pointer;
}
.secCont-search-filter {
  display: flex;
  justify-content: center;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.secCont-search-filter .dt1 {
  width: 75px;
}
.secCont-search-result {
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 55px;
}
.secCont-search-result .num {
  margin: 0 5px 0 17px;
  font-size: 36px;
  /* font-weight: 500; */

}
.secCont-search.toggle {
  max-height: 0;
  opacity: 0;
  transform: translateY(-50px);
  pointer-events: none;
}
.secCont-search-bottom {
  width: 100%;
  background-color: #f5f5f5;
  margin-top: 148px;
  padding: 64px 50px;
}
.secCont-search-bottom .secCont-search-toggle.toggle {
  pointer-events: none;
  cursor: default;
  display: block;
  width: 1200px;
  margin: 0 auto 30px;
  border-bottom: none;
  font-size: 18px;
}
.secCont-search-bottom .secCont-search-toggle.toggle::before {
  display: none;
}
.secCont-search-bottom .secCont-search {
  max-width: 1200px;
  margin: 0 auto;
}
.secCont-search-toggle {
  display: block;
  width: 242px;
  margin: 0 0 54px;
  padding: 0 0 10px;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-weight: 600;
  text-align: start;
  position: relative;
  transition: margin var(--speed);
}
.secCont-search-toggle::before {
  content: "";
  position: absolute;
  right: 11px;
  top: 8px;
  background-image: url(../img/common/icon_sankaku.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 11px;
  transform: translateY(0) rotate(180deg);
  transition: transform var(--speed);
}
.secCont-search-toggle.toggle {
  margin: 0;
}
.secCont-search-toggle.toggle::before {
  transform: translateY(0);
}
@media screen and (min-width: 769px) {
  .secCont-search-name {
    transition: background var(--speed);
  }
  .secCont-search-cont .item input {
    transition: background var(--speed);
  }
  .secCont-search-cont .item input:hover {
    background: var(--c-bd2);
  }
  .secCont-search-btnbox {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    margin-top: 54px;
  }
  .secCont-search-submit {
    margin: 0;
  }
  .secCont-search-submit input {
    transition: background var(--speed);
  }
  .secCont-search-submit input:hover {
    background: var(--c-text);
  }
  .secCont-search-reset {
    margin: 0;
    transition:
      color var(--speed),
      background var(--speed);
  }
  .secCont-search-reset:hover {
    color: var(--c-white);
    background: var(--c-gray);
  }
  .secCont-search-center {
    display: flex;
    justify-content: center;
  }
  .secCont-search-center-in {
    width: 100%;
  }
  .secCont-search-toggle:hover {
    cursor: pointer;
  }
  .secCont-search-toggle:hover::before {
    transform: translateY(-5px) rotate(180deg);
  }
  .secCont-search-toggle.toggle:hover::before {
    transform: translateY(5px);
  }
}
@media screen and (max-width: 768px) {
  .secCont-search + .secCont-main {
    padding-top: 10vw;
  }
  .secCont-search-cont {
    width: 100%;
  }
  .secCont-search-item {
    display: block;
  }
  .secCont-search-item + .secCont-search-item {
    margin-top: 8.5333333333vw;
  }
  .secCont-search-item.cats .secCont-search-cont {
    gap: 2.1333333333vw;
  }
  .secCont-search-item.cats .item {
    min-width: auto;
    width: calc((100% - 4.2666666667vw) / 3);
    padding: 2.4vw 1.6vw 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .secCont-search-item.tags .secCont-search-cont {
    gap: 3.7333333333vw 5.3333333333vw;
  }
  .secCont-search-item.tags .item span {
    font-size: 4vw;
    padding-left: 8.8vw;
  }
  .secCont-search-item.tags .item span::before {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
  .secCont-search-item.tags .item span::after {
    left: 1.8666666667vw;
    top: 0.8vw;
    width: 2.1333333333vw;
    height: 3.2vw;
  }
  .secCont-search-name {
    width: 100%;
    font-size: 3.7333333333vw;
    margin-bottom: 4vw;
  }
  .secCont-search-submit {
    width: 94.77%;
    margin-top: 10.6666666667vw;
  }
  .secCont-search-submit input {
    padding: 3.7333333333vw 0 5.3333333333vw;
    font-size: 4.8vw;
  }
  .secCont-search-reset {
    width: 67.077%;
    padding: 3.4666666667vw 0 4vw;
    margin: 6.1333333333vw auto 0;
    font-size: 3.7333333333vw;
  }
  .secCont-search-filter {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .secCont-search-filter .dt1 {
    width: 70px;
  }
  .secCont-search-filter .dd1 {
    max-width: calc(100% - 70px);
  }
  .secCont-search-result {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  .secCont-search-result .num {
    margin: 0 1.0666666667vw 0 3.2vw;
    font-size: 7.4666666667vw;
  }
  .secCont .secCont-search-toggle {
    width: 100%;
    margin: 0 0 9.6vw;
    padding: 0 0 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .secCont .secCont-search-toggle::before {
    right: 2.9333333333vw;
    top: 2.1333333333vw;
    width: 4.2666666667vw;
    height: 2.9333333333vw;
  }
  .secCont .secCont-search-toggle.toggle {
    margin: 0;
  }
  .secCont-search-bottom {
    margin-top: 21.3333333333vw;
    padding: 8vw 6.6666666667vw;
  }
  .secCont-search-bottom .secCont-search-toggle.toggle {
    width: 100%;
    display: block;
    margin: 0 0 5.8666666667vw !important;
    border-bottom: none;
  }
  .secCont-search-bottom .secCont-search-toggle.toggle::before {
    display: none;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, 0.7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: 0.5;
  --f-button-svg-transition: opacity 0.15s ease;
  --f-button-svg-transform: none;
}
.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}
@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(
    --f-button-active-color,
    var(--f-button-hover-color, var(--f-button-color))
  );
  background-color: var(
    --f-button-active-bg,
    var(--f-button-hover-bg, var(--f-button-bg))
  );
}
.f-button:focus {
  outline: none;
}
.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.f-button[aria-disabled] {
  cursor: default;
}
.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}
[data-panzoom-action="toggleFS"] g:first-child {
  display: flex;
}
[data-panzoom-action="toggleFS"] g:last-child {
  display: none;
}
.in-fullscreen [data-panzoom-action="toggleFS"] g:first-child {
  display: none;
}
.in-fullscreen [data-panzoom-action="toggleFS"] g:last-child {
  display: flex;
}
[data-autoplay-action="toggle"] svg g:first-child {
  display: flex;
}
[data-autoplay-action="toggle"] svg g:last-child {
  display: none;
}
.has-autoplay [data-autoplay-action="toggle"] svg g:first-child {
  display: none;
}
.has-autoplay [data-autoplay-action="toggle"] svg g:last-child {
  display: flex;
}
:fullscreen
  [data-fullscreen-action="toggle"]
  svg
  [data-fullscreen-action="toggle"]
  svg
  g:first-child {
  display: none;
}
:fullscreen
  [data-fullscreen-action="toggle"]
  svg
  [data-fullscreen-action="toggle"]
  svg
  g:last-child {
  display: flex;
}
:root {
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}
.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  translate: -50% -50%;
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  border-radius: var(--f-spinner-border-radius);
  animation:
    f-spinner 0.75s linear infinite,
    f-fadeIn 0.2s ease 0.2s both;
}
@keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}
.f-panzoom,
.f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.f-panzoom:before,
.f-panzoom:after,
.f-zoomable:before,
.f-zoomable:after {
  display: block;
  content: "";
}
.f-panzoom:not(.has-controls):before,
.f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}
.f-panzoom:after,
.f-zoomable:after {
  margin-top: auto;
}
.f-panzoom.in-fullscreen,
.f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}
.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}
.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}
.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}
.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}
.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.f-panzoom__wrapper.has-error {
  display: none;
}
.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}
.f-panzoom__content.is-lazyloading,
.f-panzoom__content.has-lazyerror {
  visibility: hidden;
}
img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  object-fit: contain;
  transition: none;
  user-select: none;
}
.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}
.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: none;
  user-select: none;
}
.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  user-select: none;
}
html.with-panzoom-in-fullscreen {
  overflow: hidden;
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease)
    var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}
.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease)
    var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}
@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}
.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease
    calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}
@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideInNextX;
}
.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideInPrevX;
}
.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideOutNextX;
}
.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideOutPrevX;
}
@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideInNextY;
}
.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideInPrevY;
}
.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideOutNextY;
}
.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideOutPrevY;
}
@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}
.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}
@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975))
      translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975))
      translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}
.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}
@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html,
.has-pdf .f-html,
.has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}
.has-pdf .f-html,
.has-gmap .f-html {
  padding: 0;
}
.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}
.f-html.is-error {
  text-align: center;
}
.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}
.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}
.has-html5video .f-html,
.has-youtube .f-html,
.has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}
.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}
.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var(
    --f-arrow-active-color,
    var(--f-arrow-hover-color)
  );
  overflow: visible;
}
.f-button.is-arrow.is-prev,
.f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}
.is-horizontal .f-button.is-arrow.is-prev,
.is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}
.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}
.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}
.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}
.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}
.is-vertical.is-ltr .f-button.is-arrow.is-prev,
.is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}
.is-vertical.is-ltr .f-button.is-arrow.is-next,
.is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}
.is-vertical .f-button.is-arrow.is-prev svg,
.is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}
.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(
    --f-toolbar-font,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI Adjusted",
    "Segoe UI",
    "Liberation Sans",
    sans-serif
  );
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}
.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.f-carousel__toolbar .f-button:focus-visible {
  position: relative;
  z-index: 1;
}
.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}
.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}
.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}
.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}
.f-carousel__toolbar__column {
  pointer-events: none;
}
.f-carousel__toolbar__column > * {
  pointer-events: all;
}
.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}
.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}
:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: transparent;
  --f-thumbs-transition: max-height 0.3s ease, max-width 0.3s ease,
    padding 0.3s ease;
  --f-thumbs-z-index: 1;
  --f-thumbs-viewport-padding-x: 0px;
  --f-thumbs-viewport-padding-y: 0px;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity 0.3s ease, transform 0.15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
  --f-thumb-focus-shadow: inset 0 0 0 0.8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 0.8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-border-transition: all 0.1s ease;
  --f-thumb-img-width: 100%;
  --f-thumb-img-height: 100%;
  --f-thumb-img-fit: cover;
  --f-thumb-img-position: 50% 20%;
}
.f-thumbs {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: hidden;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  transition: var(--f-thumbs-transition);
  z-index: var(--f-thumbs-z-index);
}
.f-thumbs.is-horizontal {
  max-height: calc(
    var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2
  );
}
.f-thumbs.is-horizontal.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}
.f-thumbs.is-vertical {
  max-width: calc(
    var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2
  );
}
.f-thumbs.is-vertical.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
}
.f-thumbs.is-scrollable.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}
.f-thumbs.is-ltr {
  direction: ltr;
}
.f-thumbs.is-rtl {
  direction: rtl;
}
.f-thumbs img {
  display: block;
  width: var(--f-thumb-img-width);
  height: var(--f-thumb-img-height);
  object-fit: var(--f-thumb-img-fit);
  object-position: var(--f-thumb-img-position);
  pointer-events: none;
  border-radius: inherit;
  color: rgba(0, 0, 0, 0);
}
.f-thumbs img[data-lazy-src] {
  visibility: hidden;
}
.f-thumbs img.has-lazyerror {
  display: none;
}
.f-thumbs__viewport {
  box-sizing: border-box;
  height: 100%;
  padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
  overflow: visible;
  display: grid;
}
.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}
.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}
.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}
.f-thumbs__slide button {
  all: unset;
  display: block;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}
.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: var(--f-thumb-border-transition);
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}
.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}
.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}
.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}
.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}
.f-thumbs__slide.is-selected {
  z-index: 2;
}
.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}
.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}
.f-thumbs.is-modern {
  --f-carousel-slide-width: calc(
    var(--f-thumb-clip-width) + var(--f-thumbs-gap)
  );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}
.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(
    100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x)
  );
  margin-inline: calc(
    (var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1
  );
}
.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * 0.5) * var(--progress));
  --clip-path: inset(0 var(--clip-shift) round var(--f-thumb-border-radius, 0));
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}
.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition:
    clip-path var(--f-transition-duration) var(--f-transition-easing),
    opacity var(--f-thumb-transition-duration, 0.2s)
      var(--f-thumb-transition-easing, ease);
}
.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}
.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}
.f-thumbs.is-modern
  .f-thumbs__slide:focus-within:not(.is-selected)
  button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition:
    border var(--f-transition-duration) var(--f-transition-easing),
    box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}
.f-thumbs.is-modern {
  --f-transition-duration: 0.25s;
  --f-transition-easing: ease-out;
}
.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}
.f-thumbs.is-scrollable .f-thumbs__viewport {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
  grid-auto-rows: var(--f-thumb-height);
  gap: var(--f-thumbs-gap);
  overflow: auto;
  overscroll-behavior: contain;
  user-select: none;
}
.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
  grid-area: auto;
  display: block;
  position: relative;
  max-width: 100%;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  cursor: pointer;
  outline: none;
}
:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}
.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}
.f-progressbar:empty {
  display: block;
}
button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: 0.2;
}
@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action="toggle"] svg g:first-child {
  display: flex;
}
[data-fullscreen-action="toggle"] svg g:last-child {
  display: none;
}
:fullscreen [data-fullscreen-action="toggle"] svg g:first-child {
  display: none;
}
:fullscreen [data-fullscreen-action="toggle"] svg g:last-child {
  display: flex;
}
.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}
html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}
html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(
    var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px)
  );
  overflow: hidden !important;
  overscroll-behavior-y: none;
}
.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  touch-action: none;
  overscroll-behavior: contain;
}
.fancybox__dialog:focus {
  outline: none;
}
.fancybox__dialog::backdrop {
  opacity: 0;
}
@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}
.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, 0.95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted",
    "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, 0.2);
  --f-spinner-color-2: rgba(255, 255, 255, 0.8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, 0.75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, 0.75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all 0.2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.01)),
    drop-shadow(1px 2px 1px rgba(24, 24, 27, 0.05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, 0.65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 30px;
  --f-close-button-height: 30px;
  --f-close-button-svg-width: 24px;
  --f-close-button-svg-height: 24px;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all 0.2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 7px;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 10px;
  --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 10px;
}
.fancybox__container[theme="light"] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, 0.97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, 0.2);
  --f-spinner-color-2: rgba(0, 0, 0, 0.8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, 0.85);
  --f-button-bg: rgba(255, 255, 255, 0.85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, 0.85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
  --f-scrollbar-track-bg: #ddd;
  --f-scrollbar-thumb-bg: #444;
}
.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.fancybox__container:focus {
  outline: none;
}
.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}
.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}
.fancybox__container > *:not(.fancybox__carousel),
.fancybox__container .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container
  .fancybox__carousel
  > .fancybox__viewport
  > .fancybox__slide:not(.is-selected),
.fancybox__container
  .fancybox__carousel
  > .fancybox__viewport
  > .fancybox__slide.is-selected
  > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}
.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}
.fancybox__container.is-revealing > *:not(.fancybox__carousel),
.fancybox__container.is-revealing
  .fancybox__carousel
  > *:not(.fancybox__viewport),
.fancybox__container.is-revealing
  .fancybox__carousel
  > .fancybox__viewport
  > .fancybox__slide:not(.is-selected),
.fancybox__container.is-revealing
  .fancybox__carousel
  > .fancybox__viewport
  > .fancybox__slide.is-selected
  > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}
.fancybox__container.is-hiding > *:not(.fancybox__carousel),
.fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-hiding
  .fancybox__carousel
  > .fancybox__viewport
  > .fancybox__slide.is-selected
  > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}
.fancybox__container.is-hiding
  .fancybox__carousel
  .fancybox__slide:not(.is-selected) {
  opacity: 0;
}
.fancybox__container.is-hiding {
  pointer-events: none;
}
.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}
.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}
.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}
.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}
.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}
.fancybox__carousel.is-ltr {
  direction: ltr;
}
.fancybox__carousel.is-rtl {
  direction: rtl;
}
.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}
.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}
.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.fancybox__viewport [data-selectable],
.fancybox__viewport [contenteditable] {
  cursor: auto;
}
.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}
.fancybox__slide:before,
.fancybox__slide:after {
  display: block;
  content: "";
}
.fancybox__slide:before {
  margin-bottom: auto;
}
.fancybox__slide:after {
  margin-top: auto;
}
.fancybox__slide.is-selected {
  z-index: 1;
}
.fancybox__slide.f-zoomable {
  overflow: visible;
}
.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}
.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}
.fancybox__slide.has-close-btn {
  padding-top: 34px;
}
.fancybox__slide.has-controls:before {
  margin: 0;
}
.fancybox__slide .f-spinner {
  cursor: pointer;
}
.fancybox__container.is-closing .f-caption,
.fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}
.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}
.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
  position: absolute;
  top: calc((var(--f-button-height) + 2px) * -1);
  right: 0;
  z-index: 10;
}
.fancybox__thumbs {
  flex: 0 1 100%;
}
.fancybox__thumbs.is-scrollable {
  --f-thumbs-cols: 1;
  --f-thumbs-gap: 8px;
  --f-thumbs-transition: none;
  --f-thumbs-padding-x: 4px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-viewport-padding-x: 4px;
  --f-thumbs-viewport-padding-y: 0px;
  max-width: calc(
    var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) *
      (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 +
      var(--f-thumbs-viewport-padding-x) * 2
  );
}
.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
  width: var(--f-scrollbar-width);
}
.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
  background: var(--f-scrollbar-track-bg);
  border-radius: var(--f-scrollbar-track-border-radius);
  box-shadow: var(--f-scrollbar-track-shadow);
}
.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
  background: var(--f-scrollbar-thumb-bg);
  border-radius: var(--f-scrollbar-thumb-border-radius);
}
.fancybox__thumbs.is-scrollable.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
  max-height: unset;
  --f-thumbs-padding-y: unset;
}
.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
  overflow-x: hidden !important;
  grid-template-columns: repeat(
    auto-fill,
    calc(
      (100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) /
        var(--f-thumbs-cols)
    )
  ) !important;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0);
}
.slick-arrow {
  outline: none;
}
.slick-arrow.slick-hidden {
  display: none;
}
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0.15) 0,
    rgba(0, 0, 0, 0) 16px,
    rgba(0, 0, 0, 0)
  );
}
.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.15) 0,
      rgba(0, 0, 0, 0) 16px,
      rgba(0, 0, 0, 0)
    ),
    linear-gradient(
      270deg,
      rgba(0, 0, 0, 0.15) 0,
      rgba(0, 0, 0, 0) 16px,
      rgba(0, 0, 0, 0)
    );
}
.scroll-hint.is-left-scrollable {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.15) 0,
    rgba(0, 0, 0, 0) 16px,
    rgba(0, 0, 0, 0)
  );
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}
.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}
.scroll-hint-text {
  font-size: 10px;
  color: #fff;
  margin-top: 5px;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}
.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}
.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}
.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}
.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
} /*# sourceMappingURL=common.css.map */
