﻿@charset "UTF-8";

/* BASE */
:root{
  --serif: 'Noto Serif JP',"YuMincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
}

/*------------------------------------
  PC
------------------------------------*/
html[data-browse-mode="P"] .sp {
  display: none;
}
html[data-browse-mode="P"] #header.pane-header {
  height: auto!important;
  top: 0!important;
  transform: unset!important;
  animation: unset!important;
}
html[data-browse-mode="P"] .wrapper:has(.lp-nav) {
  padding-top: 283px!important;
}

/* ナビゲーション */
html[data-browse-mode="P"] .lp-nav {
  background-color: #fff;
  box-shadow: 0px 6px 6px #0003;
}
html[data-browse-mode="P"] .lp-nav.is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10001; /* #header(10000)に被せる */
}
html[data-browse-mode="P"] .lp-nav-list {
  background-image: url('/img/usr/event/father/pc/nav-father.png');
  background-repeat: no-repeat;
  background-position: 63px 13px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-left: 240px;
  margin-inline: auto;
  max-width: 1200px;
  width: 100%;
}
html[data-browse-mode="P"] .lp-nav-list > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
html[data-browse-mode="P"] .lp-nav-list > li + li {
  position: relative;
}
html[data-browse-mode="P"] .lp-nav-list > li + li::before {
  content: '';
  background-color: #A98B55;
  height: 40px;
  width: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
html[data-browse-mode="P"] .lp-nav-link  {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.435;
  height: 100%;
  width: 100%;
  text-align: center;
  padding-block: 25px;
  position: relative;
}
html[data-browse-mode="P"] .lp-nav-link::after  {
  content: '';
  background-image: url('/img/usr/event/father/sp/nav-link-arrow.png');
  background-size: 100%;
  height: 7px;
  width: 10px;
  position: absolute;
  bottom: 13px;
  left: 50%;
  translate: -50%;
}
html[data-browse-mode="P"] .lp-nav-link.-sm {
  font-size: 19px;
  line-height: 1.421;
  padding-block: 25px;
}

/*------------------------------------
  SP
------------------------------------*/
html[data-browse-mode="S"] .pc {
  display: none;
}
html[data-browse-mode="S"]:has(#header.is-fixed) #header  {
  display: none;
}
html[data-browse-mode="S"]:has(#block_header_bottom_search.is-fixed) #block_header_bottom_search  {
  display: none;
}

/* ナビゲーション */
html[data-browse-mode="S"] .lp-nav {
  background-color: #fff;
  box-shadow: 0 3px 15px #0003;
}
html[data-browse-mode="S"] .lp-nav.is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9989; /* ハンバーガーメニューより小さく */
}
html[data-browse-mode="S"] .lp-nav-list {
  display: grid;
  grid-template-columns: 31.16279069% 27.9069767% 20.46511627% 1fr;
}
html[data-browse-mode="S"] .lp-nav-list > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
html[data-browse-mode="S"] .lp-nav-list > li + li {
  position: relative;
}
html[data-browse-mode="S"] .lp-nav-list > li + li::before {
  content: '';
  background-color: #A98B55;
  height: 40px;
  width: 1px;
  position: absolute;
  top: 50%;
  left: -1px;
  translate: 0 -50%;
}
html[data-browse-mode="S"] .lp-nav-link  {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 3.720930232vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.438;
  height: 100%;
  width: 100%;
  text-align: center;
  padding-block: 23px 24px;
  position: relative;
}
html[data-browse-mode="S"] .lp-nav-link::after  {
  content: '';
  background-image: url('/img/usr/event/father/sp/nav-link-arrow.png');
  background-size: 100%;
  height: 7px;
  width: 10px;
  position: absolute;
  bottom: 13px;
  left: 50%;
  translate: -50%;
}