*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
a,
button {
  cursor: revert;
}
ol,
ul,
menu {
  list-style: none;
}
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}
table {
  border-collapse: collapse;
}
input,
textarea {
  -webkit-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
textarea {
  white-space: revert;
}
meter {
  -webkit-appearance: revert;
  appearance: revert;
}
pre {
  all: revert;
}
::-webkit-input-placeholder {
  color: unset;
}
::-ms-input-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}
::marker {
  content: initial;
}
:where([hidden]) {
  display: none;
}
:where([contenteditable]:not([contenteditable='false'])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
  -webkit-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
:where([draggable='true']) {
  -webkit-user-drag: element;
}
:where(dialog:modal) {
  all: revert;
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  font-weight: inherit;
}
html {
  font-size: 62.5%;
}
body {
  background-color: #fff;
  color: #685711;
  font-family: 'BIZ UDPGothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', YuGothic,
    'Yu Gothic Medium', sans-serif;
  font-size: 1.3em;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 0.005em;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1024px) {
  body {
    line-height: 2;
  }
}
body.is_fixed {
  overflow: hidden;
}
* {
  min-height: 0vw;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
a:focus-visible,
button:focus-visible {
  outline: 0;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #685711;
}
a {
  color: #685711;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}
button {
  display: inline-block;
  line-height: 1;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}
button:focus {
  outline: 0;
}
button:not(:disabled) {
  cursor: pointer;
}
.lp_loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #eae4cd url(../img/bg_01_sp.webp) no-repeat center top/cover;
  opacity: 1;
  visibility: visible;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .lp_loading {
    background-image: url(../img/bg_01_pc.webp);
  }
}
.lp_loading .loading_inner {
  width: min(53.333vw, 32rem);
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 0.7;
  text-align: center;
  -webkit-animation: loading_img 2s ease-in-out infinite;
  animation: loading_img 2s ease-in-out infinite;
}
@-webkit-keyframes loading_img {
  0%,
  100% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
  60% {
    -webkit-filter: blur(min(2.667vw, 1rem));
    filter: blur(min(2.667vw, 1rem));
  }
}
@keyframes loading_img {
  0%,
  100% {
    -webkit-filter: blur(0);
    filter: blur(0);
  }
  60% {
    -webkit-filter: blur(min(2.667vw, 1rem));
    filter: blur(min(2.667vw, 1rem));
  }
}
body.is_loaded .lp_loading {
  -webkit-animation: loading_end 1s ease-in-out forwards;
  animation: loading_end 1s ease-in-out forwards;
}
@-webkit-keyframes loading_end {
  0%,
  80% {
    opacity: 1;
    visibility: visible;
    z-index: 200;
  }
  99% {
    opacity: 0;
    visibility: visible;
    z-index: 200;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -200;
  }
}
@keyframes loading_end {
  0%,
  80% {
    opacity: 1;
    visibility: visible;
    z-index: 200;
  }
  99% {
    opacity: 0;
    visibility: visible;
    z-index: 200;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -200;
  }
}
.visible_xxs {
  display: none;
}
@media screen and (max-width: 374px) {
  .visible_xxs {
    display: inline-block !important;
  }
}
.hidden_xxs {
  display: inline-block;
}
@media screen and (max-width: 374px) {
  .hidden_xxs {
    display: none !important;
  }
}
.visible_xs {
  display: none;
}
@media screen and (max-width: 767px) {
  .visible_xs {
    display: inline-block !important;
  }
}
.hidden_xs {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .hidden_xs {
    display: none !important;
  }
}
.visible_sm {
  display: none;
}
@media screen and (min-width: 768px) {
  .visible_sm {
    display: inline-block !important;
  }
}
.hidden_sm {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .hidden_sm {
    display: none !important;
  }
}
.visible_md {
  display: none;
}
@media screen and (min-width: 1024px) {
  .visible_md {
    display: inline-block !important;
  }
}
.hidden_md {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .hidden_md {
    display: none !important;
  }
}
.visible_lg {
  display: none;
}
@media screen and (min-width: 1366px) {
  .visible_lg {
    display: inline-block !important;
  }
}
.hidden_lg {
  display: inline-block;
}
@media screen and (min-width: 1366px) {
  .hidden_lg {
    display: none !important;
  }
}
.visible_xl {
  display: none;
}
@media screen and (min-width: 1920px) {
  .visible_xl {
    display: inline-block !important;
  }
}
.hidden_xl {
  display: inline-block;
}
@media screen and (min-width: 1920px) {
  .hidden_xl {
    display: none !important;
  }
}
.visible_all {
  display: inline-block !important;
}
.hidden_all {
  display: none !important;
}
.lp_menu .menu {
  position: fixed;
  top: 0;
  left: 0;
  background: url(../img/bg_02.webp) no-repeat center top/cover;
  z-index: -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100vw;
  min-height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu {
    background: #685711;
    justify-content: center;
    min-height: 7.6rem;
  }
}
.lp_menu .menu.is_active {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
.lp_menu .menu_btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;
  background: url(../img/btn_menu_01.png) no-repeat 0 0 / contain;
  width: min(18.933vw, 14.2rem);
  height: min(19.733vw, 14.8rem);
}
.lp_menu .menu_btn span {
  display: inline-block;
  position: absolute;
  right: min(2.667vw, 2rem);
  background-color: #685711;
  width: min(7.467vw, 5.6rem);
  height: min(0.533vw, 0.4rem);
  transition: 0.2s ease-in-out;
}
.lp_menu .menu_btn span:nth-of-type(1) {
  top: min(3.2vw, 2.4rem);
}
.lp_menu .menu_btn span:nth-of-type(2) {
  top: min(5.333vw, 4rem);
}
.lp_menu .menu_btn span:nth-of-type(3) {
  top: min(7.467vw, 5.6rem);
}
.lp_menu .menu_btn.is_active span:nth-of-type(1) {
  -webkit-transform: translateY(min(2.133vw, 1.6rem)) rotate(-45deg);
  transform: translateY(min(2.133vw, 1.6rem)) rotate(-45deg);
}
.lp_menu .menu_btn.is_active span:nth-of-type(2) {
  opacity: 0;
}
.lp_menu .menu_btn.is_active span:nth-of-type(3) {
  -webkit-transform: translateY(max(-2.133vw, -1.6rem)) rotate(45deg);
  transform: translateY(max(-2.133vw, -1.6rem)) rotate(45deg);
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_btn {
    display: none;
  }
}
.lp_menu .menu_inner {
  padding: min(8.533vw, 6.4rem);
  width: 100%;
  height: 100dvh;
  text-align: center;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_inner {
    padding: 0;
    height: 100%;
    overflow-y: visible;
    overscroll-behavior-y: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7.2rem;
  }
}
.lp_menu .menu_title {
  width: min(53.333vw, 40rem);
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_title {
    display: none;
  }
}
.lp_menu .menu_nav_list {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-top: min(16vw, 7.2rem);
  font-size: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_nav_list {
    margin-top: 0;
    display: flex;
    gap: 4rem;
  }
}
.lp_menu .menu_nav_list li:not(:first-of-type) {
  margin-top: min(7.467vw, 3.2rem);
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_nav_list li:not(:first-of-type) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_nav_list li a {
    color: #fff;
  }
}
.lp_menu .menu_nav_list li a:hover {
  opacity: 0.8;
}
.lp_menu .menu_sns {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: min(19.2vw, 10rem);
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_sns {
    margin-top: 0;
    position: relative;
  }
}
.lp_menu .menu_sns_balloon {
  display: inline-block;
  position: relative;
  margin-bottom: min(2.133vw, 1.2rem);
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_sns_balloon {
    color: #fff;
    position: absolute;
    top: -60%;
    left: 110%;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    font-weight: 400;
    font-size: 1.1rem;
    text-align: left;
  }
}
.lp_menu .menu_sns_balloon::before,
.lp_menu .menu_sns_balloon::after {
  content: '';
  width: 1px;
  height: 1.5em;
  background-color: #c3a325;
  display: inline-block;
  vertical-align: middle;
}
.lp_menu .menu_sns_balloon::before {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin-right: 1em;
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_sns_balloon::before {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    margin-right: 0;
    margin-bottom: -1.5em;
  }
}
.lp_menu .menu_sns_balloon::after {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .lp_menu .menu_sns_balloon::after {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
    margin-top: -1.7em;
    margin-left: 0;
  }
}
.lp_menu .menu_sns a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #685711;
  border-radius: 50%;
  width: min(11.733vw, 4.4rem);
  height: min(11.733vw, 4.4rem);
}
.lp_menu .menu_sns a:hover {
  opacity: 0.8;
}
.lp_menu .menu_sns a img {
  width: min(5.6vw, 2.7rem);
}
.lp_footer .footer_inner {
  width: 100%;
  background-color: #685711;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(13.333vw, 7rem);
}
.lp_footer .footer_inner small {
  font-size: clamp(1.1rem, 1.2vw + 0.1796rem, 1.4rem);
}
.lp_pagetop {
  position: fixed;
  right: min(2.133vw, 1.6rem);
  bottom: min(2.133vw, 1.6rem);
  z-index: 10;
  transition: none;
  opacity: 0;
}
.lp_pagetop a {
  display: block;
  width: min(11.733vw, 6.4rem);
  height: 0;
  padding-top: min(11.733vw, 6.4rem);
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #c3a325;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
}
.lp_pagetop a::before {
  content: '';
  width: min(2.667vw, 1.4rem);
  height: min(2.667vw, 1.4rem);
  border-width: 0.2rem 0.2rem 0 0;
  border-color: #685711;
  border-style: solid;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -20%) rotate(-45deg);
  transform: translate(-50%, -20%) rotate(-45deg);
}
.lp_pagetop.is_show {
  -webkit-animation: fadein 0.3s forwards;
  animation: fadein 0.3s forwards;
}
.lp_pagetop.is_hide {
  -webkit-animation: fadeout 0.3s forwards;
  animation: fadeout 0.3s forwards;
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.lp_wrap {
  position: relative;
  overflow: hidden;
}
.lp_container {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  position: relative;
  font-size: clamp(1.3rem, 1.2vw + 0.3796rem, 1.6rem);
}
.lp_container::before {
  content: '';
  width: 100vw;
  height: 100vh;
  background: url(../img/bg_01_sp.webp) no-repeat center top/cover;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .lp_container::before {
    background-image: url(../img/bg_01_pc.webp);
  }
}
body.is_loaded .lp_container {
  opacity: 1;
  visibility: visible;
  z-index: 0;
}
.lp_main {
  padding-bottom: min(25.6vw, 20rem);
}
.lp_main .sec {
  margin-top: min(10.667vw, 10rem);
  padding-top: min(10.667vw, 10rem);
}
.lp_main .sec_header {
  text-align: center;
  margin-bottom: min(6.4vw, 4.8rem);
}
.lp_main .sec_heading {
  font-family: 'Kaisei Opti', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', YuGothic,
    'Yu Gothic Medium', sans-serif;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  text-align: center;
  line-height: 1.5;
}
.lp_main .sec_heading::before,
.lp_main .sec_heading::after {
  content: '';
  position: absolute;
  bottom: max(-2.133vw, -1.2rem);
  border-width: min(6.133vw, 3.45rem) min(3.2vw, 1.8rem);
  border-style: solid;
  border-color: #e0c55b;
  width: min(8.533vw, 4.8rem);
}
.lp_main .sec_heading::before {
  left: max(-6.4vw, -3.6rem);
  border-left-color: rgba(0, 0, 0, 0);
}
.lp_main .sec_heading::after {
  right: max(-6.4vw, -3.6rem);
  border-right-color: rgba(0, 0, 0, 0);
}
.lp_main .sec_heading span {
  display: inline-block;
  position: relative;
  padding: 0 min(6.4vw, 3.6rem);
  line-height: min(12.267vw, 7rem);
  color: #fff;
  background: #c3a325;
  z-index: 1;
  text-shadow: 0 0 min(0.267vw, 0.4rem) #8f7200, 0 0 min(0.267vw, 0.4rem) #8f7200, 0 0 min(0.267vw, 0.4rem) #8f7200,
    0 0 min(1.067vw, 1.6rem) #8f7200;
  font-size: clamp(2rem, 3.9vw + -0.9913rem, 3rem);
}
.lp_main .sec_heading span::before,
.lp_main .sec_heading span::after {
  position: absolute;
  content: '';
  top: 100%;
  border: none;
  border-bottom: min(2.133vw, 1.2rem) solid rgba(0, 0, 0, 0);
}
.lp_main .sec_heading span::before {
  left: 0;
  border-right: min(2.133vw, 1.2rem) solid #957a13;
}
.lp_main .sec_heading span::after {
  right: 0;
  border-left: min(2.133vw, 1.2rem) solid #957a13;
}
.lp_main .sec_body {
  padding: 0 4.267vw;
}
@media screen and (min-width: 1024px) {
  .lp_main .sec_body {
    padding: 0;
  }
}
.lp_main .sec_sub {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lp_main .sec_sub_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: max(-4.8vw, -1.6rem);
}
.lp_main .sec_sub_heading {
  display: inline-block;
  position: relative;
  padding: 0 min(4.267vw, 2.4rem);
  line-height: min(10.4vw, 5.7rem);
  background: #fcf4d7;
  font-family: 'Kaisei Opti', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', YuGothic,
    'Yu Gothic Medium', sans-serif;
  letter-spacing: 0;
  text-align: center;
  box-shadow: 0 2px 0 rgba(195, 163, 37, 0.25);
  font-size: clamp(1.5rem, 2.7vw + -0.5709rem, 2.2rem);
}
.lp_main .sec_sub_heading::before,
.lp_main .sec_sub_heading::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  border-width: min(5.2vw, 2.35rem) min(3.2vw, 1.8rem);
  border-style: solid;
  border-color: #fcf4d7;
  box-shadow: 0 2px 0 rgba(195, 163, 37, 0.25);
}
.lp_main .sec_sub_heading::before {
  left: max(-3.2vw, -1.8rem);
  border-right-width: 0;
  border-left-color: rgba(0, 0, 0, 0);
}
.lp_main .sec_sub_heading::after {
  right: max(-3.2vw, -1.8rem);
  border-left-width: 0;
  border-right-color: rgba(0, 0, 0, 0);
}
.lp_main .sec_sub_heading_balloon {
  display: inline-block;
  position: relative;
  margin-bottom: min(2.133vw, 1.2rem);
}
.lp_main .sec_sub_heading_balloon::before,
.lp_main .sec_sub_heading_balloon::after {
  content: '';
  width: 1px;
  height: 1.5em;
  background-color: #c3a325;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 1024px) {
  .lp_main .sec_sub_heading_balloon::before,
  .lp_main .sec_sub_heading_balloon::after {
    height: 2em;
  }
}
.lp_main .sec_sub_heading_balloon::before {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin-right: 1em;
}
@media screen and (min-width: 1024px) {
  .lp_main .sec_sub_heading_balloon::before {
    margin-right: 1.5em;
  }
}
.lp_main .sec_sub_heading_balloon::after {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .lp_main .sec_sub_heading_balloon::after {
    margin-left: 1.5em;
  }
}
.lp_main .sec_sub_heading_add {
  position: absolute;
  top: max(-6.933vw, -4.8rem);
  left: max(-9.067vw, -4.4rem);
  font-family: 'Kaisei Opti', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', YuGothic,
    'Yu Gothic Medium', sans-serif;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
  font-size: clamp(1.5rem, 2.7vw + -0.5709rem, 2.2rem);
}
.lp_main .sec_sub_img img {
  display: inline-block;
  border: 1px solid rgba(104, 87, 17, 0.25);
}
.lp_main .btn {
  position: relative;
  display: inline-block;
}
.lp_main .btn::before {
  content: '';
  position: absolute;
  bottom: max(-0.8vw, -0.6rem);
  left: min(0.8vw, 0.6rem);
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #c3a325;
  border-radius: min(2.133vw, 1.2rem);
  background: #fff;
  transition: 0.2s ease-in-out;
}
.lp_main .btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: min(3.2vw, 1.8rem);
  -moz-column-gap: min(3.2vw, 1.8rem);
  column-gap: min(3.2vw, 1.8rem);
  padding: min(3.2vw, 2rem) min(10.667vw, 6.4rem);
  color: #685711;
  border: 1px solid #c3a325;
  border-radius: min(2.133vw, 1.2rem);
  background: #fff;
  font-weight: 700;
  font-size: clamp(1.2rem, 1.6vw + -0.0272rem, 1.6rem);
}
.lp_main .btn a:hover {
  -webkit-transform: translate(min(0.8vw, 0.6rem), min(0.8vw, 0.6rem));
  transform: translate(min(0.8vw, 0.6rem), min(0.8vw, 0.6rem));
}
.lp_main .btn a .icon_external {
  position: absolute;
  top: 50%;
  right: min(4.267vw, 1.6rem);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: min(3.2vw, 1.6rem);
}
.lp_main .box {
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid rgba(104, 87, 17, 0.25);
  box-shadow: 0 0 8px 0 rgba(195, 163, 37, 0.25);
  padding: min(7.467vw, 4.8rem) min(5.333vw, 2.8rem) min(8.533vw, 6.4rem);
}
.lp_main .box + .box {
  margin-top: min(4.267vw, 4rem);
}
.lp_main .box_heading {
  border-bottom: 1px solid #c3a325;
  font-weight: 700;
  position: relative;
  padding: 0 min(1.067vw, 1.8rem) min(3.2vw, 1.3rem);
  margin-bottom: min(5.333vw, 3rem);
  text-align: center;
  line-height: 1.5;
  font-size: clamp(1.5rem, 1.9vw + 0.0427rem, 2rem);
}
.lp_main .box_heading::before,
.lp_main .box_heading::after {
  content: '';
  width: min(2.667vw, 1.5rem);
  height: min(2.667vw, 1.5rem);
  background: url(../img/star_01.svg) no-repeat 0 0 / contain;
  position: absolute;
  bottom: max(-1.6vw, -0.75rem);
}
.lp_main .box_heading::before {
  left: max(-1.6vw, -1rem);
}
.lp_main .box_heading::after {
  right: max(-1.6vw, -1rem);
}
.lp_main .box_heading small {
  display: inline-block;
  margin-left: 0.5em;
  font-size: clamp(1.3rem, 1.2vw + 0.3796rem, 1.6rem);
}
.lp_main .box_body {
  padding: 0 min(1.067vw, 1.3rem);
}
.lp_main .box_img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.lp_main .box p + .box_img {
  margin-top: min(4.267vw, 2.4rem);
}
@media screen and (min-width: 1024px) {
  .lp_main .box_lead {
    display: flex;
    justify-content: center;
  }
}
.lp_main .box_notion_list {
  margin-top: min(4.267vw, 2.4rem);
  padding: min(5.333vw, 3.2rem) min(4.267vw, 3.2rem);
  border: 1px solid rgba(104, 87, 17, 0.25);
  font-size: clamp(1.1rem, 1.2vw + 0.1796rem, 1.4rem);
}
.lp_main .box_notion_list li {
  display: flex;
}
.lp_main .box_notion_list li + li {
  margin-top: 0.3em;
}
.lp_main .box_notion_list li::before {
  content: '・';
  margin-right: 0.5em;
}
.lp_main .link {
  margin-top: min(25.6vw, 20rem);
}
@media screen and (min-width: 1024px) {
  .lp_main .link {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
}
.lp_main .link_list {
  padding: 0 8.533vw;
}
@media screen and (min-width: 1024px) {
  .lp_main .link_list {
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 3.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .lp_main .link_list li {
    width: 40rem;
  }
}
.lp_main .link_list li + li {
  margin-top: 4.267vw;
}
@media screen and (min-width: 1024px) {
  .lp_main .link_list li + li {
    margin-top: 0;
  }
}
.lp_main .link_list .btn {
  width: 100%;
}
.lp_main .link_list .btn a {
  height: min(14.933vw, 7.2rem);
}
.lp_main .link_icon_x {
  width: auto;
  height: min(5.333vw, 3rem);
}
.lp_main .link_icon_official {
  width: auto;
  height: min(6.4vw, 3.6rem);
}
.lp_main .img_caption {
  margin-top: 0.5em;
  text-align: center;
  font-size: clamp(1.1rem, 0.4vw + 0.7932rem, 1.2rem);
}
.lp_main .text_caption {
  margin-top: 1em;
  text-align: center;
  font-size: clamp(1.1rem, 0.4vw + 0.7932rem, 1.2rem);
}
.lp_main .text_color_red {
  color: #c73636;
  font-weight: 700;
}
.canvas_wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  overflow: hidden;
  pointer-events: none;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100dvh - min(12.8vw, 8rem));
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  background-color: rgba(234, 228, 205, 0.95);
}
.modal.is_active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2000;
}
.modal_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.modal_content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
@media screen and (min-width: 1024px) {
  .modal_content {
    overflow-y: hidden;
    overscroll-behavior-y: none;
  }
}
.modal_inner {
  -webkit-filter: drop-shadow(0 0 8px #c3a325);
  filter: drop-shadow(0 0 8px #c3a325);
  background: #fff;
  width: min(91.467vw, 50rem);
  margin: auto;
  border-radius: min(2.133vw, 1.2rem);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal_body {
  width: 100%;
}
.modal_footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #685711;
  display: flex;
  justify-content: center;
  gap: min(19.2vw, 8rem);
  width: 100vw;
  height: min(12.8vw, 8rem);
  z-index: 10;
  line-height: 1;
}
.modal_prev,
.modal_next {
  width: min(26.667vw, 18rem);
  height: 0;
  padding-top: min(12.8vw, 8rem);
  position: relative;
  overflow: hidden;
  margin-top: 0;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  align-items: stretch;
}
.modal_prev::before,
.modal_next::before {
  content: '';
  display: inline-block;
  width: min(3.2vw, 2.4rem);
  height: min(3.2vw, 2.4rem);
  border-top: min(0.8vw, 0.5rem) solid #fff;
  border-right: min(0.8vw, 0.5rem) solid #fff;
  position: absolute;
  top: 50%;
}
.modal_prev::after,
.modal_next::after {
  content: none;
}
.modal_prev::before {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}
.modal_next::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.modal_close {
  width: min(14.933vw, 8rem);
  margin-top: max(-4.267vw, -1.6rem);
  background-color: #fff;
  border: 1px solid #c3a325;
  border-radius: 50%;
  position: relative;
  z-index: 20;
  overflow: hidden;
  text-indent: -9999px;
  aspect-ratio: 1/1;
  align-self: flex-start;
}
.modal_close::before,
.modal_close::after {
  content: '';
  position: absolute;
  top: 50%;
  background-color: #685711;
  width: min(0.533vw, 0.2rem);
  height: min(6.667vw, 4rem);
  transition: 0.2s ease-in-out;
}
.modal_close::before {
  left: min(6.4vw, 3.8rem);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.modal_close::after {
  right: min(6.4vw, 3.8rem);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.modal_message_cont {
  position: relative;
}
.modal_message_cont::before,
.modal_message_cont::after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  z-index: 3;
}
.modal_message_cont::before {
  width: min(25.333vw, 14.3rem);
  height: min(22.933vw, 12.9rem);
  top: max(-2.133vw, -1.2rem);
  right: max(-2.133vw, -1.2rem);
}
.modal_message_cont::after {
  width: min(17.6vw, 10rem);
  height: min(13.6vw, 7.6rem);
  bottom: max(-2.4vw, -1.4rem);
  left: max(-1.333vw, -0.8rem);
}
.modal_message_01::before {
  background-image: url(../img/message/ribbon_top_01.png);
}
.modal_message_01::after {
  background-image: url(../img/message/ribbon_bottom_01.png);
}
.modal_message_01 .modal_message_head::before {
  background: url(../img/message/sign_01.png) no-repeat 60% 30% / min(38.933vw, 21.3rem) auto;
}
.modal_message_02::before {
  background-image: url(../img/message/ribbon_top_02.png);
}
.modal_message_02::after {
  background-image: url(../img/message/ribbon_bottom_02.png);
}
.modal_message_02 .modal_message_head::before {
  background: url(../img/message/sign_02.png) no-repeat 62% 20% / min(38.933vw, 21.3rem) auto;
}
.modal_message_03::before {
  background-image: url(../img/message/ribbon_top_03.png);
}
.modal_message_03::after {
  background-image: url(../img/message/ribbon_bottom_03.png);
}
.modal_message_03 .modal_message_head::before {
  background: url(../img/message/sign_03.png) no-repeat 67% 35% / min(38.933vw, 21.3rem) auto;
}
.modal_message_04::before {
  background-image: url(../img/message/ribbon_top_04.png);
}
.modal_message_04::after {
  background-image: url(../img/message/ribbon_bottom_04.png);
}
.modal_message_04 .modal_message_head::before {
  background: url(../img/message/sign_04.png) no-repeat 60% 28% / min(24vw, 13.1rem) auto;
}
.modal_message_05::before {
  background-image: url(../img/message/ribbon_top_05.png);
}
.modal_message_05::after {
  background-image: url(../img/message/ribbon_bottom_05.png);
}
.modal_message_05 .modal_message_head::before {
  background: url(../img/message/sign_05.png) no-repeat 68% 8% / min(34.667vw, 19rem) auto;
}
.modal_message_06::before {
  background-image: url(../img/message/ribbon_top_06.png);
}
.modal_message_06::after {
  background-image: url(../img/message/ribbon_bottom_06.png);
}
.modal_message_06 .modal_message_head::before {
  background: url(../img/message/sign_06.png) no-repeat 70% 12% / min(32vw, 17.5rem) auto;
}
.modal_message_07::before {
  background-image: url(../img/message/ribbon_top_07.png);
}
.modal_message_07::after {
  background-image: url(../img/message/ribbon_bottom_07.png);
}
.modal_message_07 .modal_message_head::before {
  background: url(../img/message/sign_07.png) no-repeat 70% 28% / min(37.333vw, 20.4rem) auto;
}
.modal_message_08::before {
  background-image: url(../img/message/ribbon_top_08.png);
}
.modal_message_08::after {
  background-image: url(../img/message/ribbon_bottom_08.png);
}
.modal_message_08 .modal_message_head::before {
  background: url(../img/message/sign_08.png) no-repeat 70% 26% / min(29.333vw, 16rem) auto;
}
.modal_message_09::before {
  background-image: url(../img/message/ribbon_top_09.png);
}
.modal_message_09::after {
  background-image: url(../img/message/ribbon_bottom_09.png);
}
.modal_message_09 .modal_message_head::before {
  background: url(../img/message/sign_09.png) no-repeat 70% 20% / min(32vw, 17.5rem) auto;
}
.modal_message_head {
  width: 100%;
  height: min(59.733vw, 32.7rem);
  background: url(../img/message/bg_01.jpg) no-repeat center top/cover;
  border-radius: min(2.133vw, 1.2rem) min(2.133vw, 1.2rem) 0 0;
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: min(29.867vw, 16.4rem) min(5.333vw, 3rem) 0 0;
}
.modal_message_head::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.modal_message_head picture {
  position: absolute;
  bottom: 0;
  left: 0;
}
.modal_message_name {
  font-family: 'Kaisei Opti', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', YuGothic,
    'Yu Gothic Medium', sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1;
  position: relative;
  text-shadow: 0 0 min(0.533vw, 0.4rem) #fcf4d7, 0 0 min(0.533vw, 0.4rem) #fcf4d7, 0 0 min(0.533vw, 0.4rem) #fcf4d7,
    0 0 min(1.6vw, 2rem) #fcf4d7;
  font-size: clamp(3.6rem, 6.2vw + -1.1554rem, 5.2rem);
}
.modal_message_name span {
  letter-spacing: 0.06em;
  display: block;
  margin-top: min(3.2vw, 2rem);
  font-size: clamp(1.1rem, 1.9vw + -0.3573rem, 1.6rem);
}
.modal_message_main {
  padding: min(3.2vw, 2rem) min(3.2vw, 2rem) min(8.533vw, 4rem);
}
.modal_goods {
  background-color: #eae4cd;
}
.modal_goods .modal_content {
  display: block;
}
.modal_goods .modal_inner {
  -webkit-filter: none;
  filter: none;
  background: rgba(0, 0, 0, 0);
  width: auto;
  height: auto;
  border-radius: 0;
  text-align: center;
  align-items: flex-start;
}
.modal_goods_img {
  width: 100vw;
  height: calc(100dvh - min(38.4vw, 19.2rem));
}
.modal_goods_img img {
  width: 100%;
}
.modal_goods_img .leaflet-container {
  background: #eae4cd;
}
.modal_goods_img .leaflet-control-container {
  display: none;
}
@media screen and (min-width: 1024px) {
  .modal_goods_img .leaflet-control-container {
    display: block;
  }
}
.modal_goods_img .leaflet-touch .leaflet-control-layers,
.modal_goods_img .leaflet-touch .leaflet-bar {
  border: 0;
}
.modal_goods_img .leaflet-touch .leaflet-bar a {
  color: #685711;
}
.modal_goods_img .leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.modal_goods_img .leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.modal_goods_img .leaflet-touch .leaflet-bar a:hover {
  color: #685711;
}
.modal_goods_img .leaflet-touch .leaflet-bar a.leaflet-disabled {
  color: rgba(104, 87, 17, 0.5);
}
.modal_goods_notice {
  padding: min(4.267vw, 1.6rem) 0 min(10.667vw, 4rem);
  text-align: center;
  font-size: clamp(1.1rem, 1.2vw + 0.1796rem, 1.4rem);
}
.fv {
  background: url(../img/fv/bg_01_sp.webp) no-repeat center top/100% auto;
}
@media screen and (min-width: 1024px) {
  .fv {
    background-image: url(../img/fv/bg_01_pc.webp);
  }
}
.fv_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  min-height: 177.867vw;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .fv_inner {
    min-height: 48.385vw;
  }
}
.fv_inner::before,
.fv_inner::after {
  content: '';
  width: min(3.2vw, 2rem);
  height: min(3.2vw, 2rem);
  border-top: min(0.8vw, 0.4rem) solid #c3a325;
  border-right: min(0.8vw, 0.4rem) solid #c3a325;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(135deg);
  transform: translateX(-50%) rotate(135deg);
}
body.is_loaded .fv_inner::before,
body.is_loaded .fv_inner::after {
  -webkit-animation: fv_scroll 1.5s ease-in-out infinite 1s;
  animation: fv_scroll 1.5s ease-in-out infinite 1s;
}
@-webkit-keyframes fv_scroll {
  0%,
  100% {
    -webkit-transform: translateY(0) translateX(-50%) rotate(135deg);
    transform: translateY(0) translateX(-50%) rotate(135deg);
  }
  30% {
    -webkit-transform: translateY(0.5rem) translateX(-50%) rotate(135deg);
    transform: translateY(0.5rem) translateX(-50%) rotate(135deg);
  }
}
@keyframes fv_scroll {
  0%,
  100% {
    -webkit-transform: translateY(0) translateX(-50%) rotate(135deg);
    transform: translateY(0) translateX(-50%) rotate(135deg);
  }
  30% {
    -webkit-transform: translateY(0.5rem) translateX(-50%) rotate(135deg);
    transform: translateY(0.5rem) translateX(-50%) rotate(135deg);
  }
}
.fv_inner::before {
  bottom: min(13.333vw, 10rem);
}
@media screen and (min-width: 1024px) {
  .fv_inner::before {
    bottom: 1.875vw;
  }
}
.fv_inner::after {
  bottom: min(10.667vw, 8rem);
}
@media screen and (min-width: 1024px) {
  .fv_inner::after {
    bottom: 1.042vw;
  }
}
.fv_title,
.fv_emblem,
.fv_catch {
  z-index: 10;
}
.fv_title {
  order: 3;
  width: min(96vw, 72rem);
  padding-top: min(1.333vw, 1rem);
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .fv_title {
    width: 28.854vw;
    padding-top: 0.156vw;
  }
}
body.is_loaded .fv_title {
  -webkit-animation: fv_title 0.7s forwards 1.9s;
  animation: fv_title 0.7s forwards 1.9s;
}
.fv_emblem {
  order: 2;
  width: min(20vw, 15rem);
  padding-top: min(74.4vw, 55.8rem);
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .fv_emblem {
    width: 6.042vw;
    padding-top: 18.542vw;
  }
}
body.is_loaded .fv_emblem {
  -webkit-animation: fv_title 0.7s forwards 1.5s;
  animation: fv_title 0.7s forwards 1.5s;
}
@-webkit-keyframes fv_title {
  0% {
    opacity: 0;
    -webkit-filter: blur(1rem) brightness(150%);
    filter: blur(1rem) brightness(150%);
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3rem);
  }
  20% {
    opacity: 0.2;
    -webkit-filter: blur(0) brightness(100%);
    filter: blur(0) brightness(100%);
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3rem);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0) brightness(100%);
    filter: blur(0) brightness(100%);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fv_title {
  0% {
    opacity: 0;
    -webkit-filter: blur(1rem) brightness(150%);
    filter: blur(1rem) brightness(150%);
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3rem);
  }
  20% {
    opacity: 0.2;
    -webkit-filter: blur(0) brightness(100%);
    filter: blur(0) brightness(100%);
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3rem);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0) brightness(100%);
    filter: blur(0) brightness(100%);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.fv_catch {
  order: 1;
  width: min(92.267vw, 69.2rem);
  padding-top: min(2.667vw, 2rem);
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .fv_catch {
    width: 30.833vw;
    padding-top: 1.875vw;
  }
}
body.is_loaded .fv_catch {
  -webkit-animation: fv_catch 1.2s forwards 1s;
  animation: fv_catch 1.2s forwards 1s;
}
@-webkit-keyframes fv_catch {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes fv_catch {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.fv_member_01,
.fv_member_02,
.fv_member_03,
.fv_member_04,
.fv_member_05,
.fv_member_06,
.fv_member_07,
.fv_member_08,
.fv_member_09 {
  position: absolute;
}
.fv_member_01 {
  z-index: 6;
  width: 40vw;
  top: min(50.667vw, 38rem);
  left: 32.8vw;
}
@media screen and (min-width: 1024px) {
  .fv_member_01 {
    z-index: 9;
    width: 13.125vw;
    top: 9.896vw;
    left: 45.417vw;
  }
}
.fv_member_02 {
  z-index: 9;
  width: 42.133vw;
  top: min(78.133vw, 58.6rem);
  left: 45.867vw;
}
@media screen and (min-width: 1024px) {
  .fv_member_02 {
    z-index: 8;
    width: 13.75vw;
    top: 9.688vw;
    left: 52.812vw;
  }
}
.fv_member_03 {
  z-index: 8;
  width: 44.8vw;
  top: min(75.467vw, 56.6rem);
  left: 11.733vw;
}
@media screen and (min-width: 1024px) {
  .fv_member_03 {
    z-index: 7;
    width: 14.583vw;
    top: 9.583vw;
    left: 36.25vw;
  }
}
.fv_member_04 {
  z-index: 7;
  width: 35.467vw;
  top: min(57.333vw, 43rem);
  left: 63.733vw;
}
@media screen and (min-width: 1024px) {
  .fv_member_04 {
    z-index: 6;
    width: 12.24vw;
    top: 11.875vw;
    left: 62.292vw;
  }
}
.fv_member_05 {
  z-index: 3;
  width: 37.6vw;
  top: min(24.267vw, 18.2rem);
  left: 22.133vw;
}
@media screen and (min-width: 1024px) {
  .fv_member_05 {
    z-index: 4;
    width: 12.24vw;
    top: 10.573vw;
    left: 17.813vw;
  }
}
.fv_member_06 {
  z-index: 5;
  width: 51.2vw;
  top: min(54.667vw, 41rem);
  left: -5.067vw;
}
@media screen and (min-width: 1024px) {
  .fv_member_06 {
    width: 17.031vw;
    top: 9.688vw;
    left: 25.625vw;
  }
}
.fv_member_07 {
  z-index: 2;
  width: 54.133vw;
  top: min(25.067vw, 18.8rem);
  left: 39.467vw;
}
@media screen and (min-width: 1024px) {
  .fv_member_07 {
    z-index: 3;
    width: 17.5vw;
    top: 9.531vw;
    left: 69.427vw;
  }
}
.fv_member_08 {
  z-index: 1;
  width: 46.4vw;
  top: min(20.533vw, 15.4rem);
  left: -14.667vw;
}
@media screen and (min-width: 1024px) {
  .fv_member_08 {
    width: 15.156vw;
    top: 8.854vw;
    left: 4.844vw;
  }
}
.fv_member_09 {
  z-index: 4;
  width: 48.533vw;
  top: min(21.067vw, 15.8rem);
  left: 62.4vw;
}
@media screen and (min-width: 1024px) {
  .fv_member_09 {
    z-index: 2;
    width: 16.25vw;
    top: 8.177vw;
    left: 78.906vw;
  }
}
.about {
  margin-top: min(3.2vw, 10rem);
  padding-top: min(3.2vw, 10rem);
  font-size: clamp(1.3rem, 1.9vw + -0.1573rem, 1.8rem);
}
@media screen and (min-width: 1024px) {
  .about {
    text-align: center;
  }
}
.about_list {
  display: flex;
  justify-content: center;
  margin-bottom: min(6.4vw, 5.6rem);
}
@media screen and (min-width: 768px) {
  .about_list {
    gap: 4.8rem;
  }
}
.about_list li {
  width: min(40.533vw, 22.8rem);
}
.about_list li:nth-of-type(2) {
  margin: min(29.867vw, 16rem) max(-14.933vw, -11.2rem) 0;
}
@media screen and (min-width: 1024px) {
  .about_list li:nth-of-type(2) {
    margin: 0;
  }
}
.about_btn {
  margin-top: min(6.4vw, 5.6rem);
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .exhibits {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
}
.exhibits_img {
  display: inline-block;
  border: 1px solid rgba(104, 87, 17, 0.25);
}
.exhibits .sec_body {
  display: flex;
  flex-direction: column;
  gap: min(4.267vw, 4rem) 0;
}
@media screen and (min-width: 1024px) {
  .exhibits .sec_body {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4rem 3.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .exhibits .sec_body .box {
    width: 48.4rem;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .exhibits .sec_body .box:last-of-type {
    width: 100%;
  }
}
.exhibits .sec_body .box + .box {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .exhibits .sec_body .box + .box {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .exhibits .sec_body .box_body {
    align-self: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.message {
  font-size: clamp(1.3rem, 1.9vw + -0.1573rem, 1.8rem);
}
@media screen and (min-width: 1024px) {
  .message {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}
.message_list {
  display: flex;
  justify-content: center;
  gap: min(5.333vw, 3.2rem);
  flex-wrap: wrap;
  margin-top: min(6.4vw, 4.8rem);
}
.message_list li {
  width: min(26.933vw, 17.4rem);
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.3rem, 2.7vw + -0.7709rem, 2rem);
}
.message_list li button {
  position: relative;
  display: inline-block;
  border-radius: min(2.133vw, 1.2rem);
}
.message_list li button:focus-visible {
  outline: 0;
  border: 0;
}
.message_list li button:focus-visible span {
  outline: 0;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #685711;
}
.message_list li button::before {
  content: '';
  position: absolute;
  bottom: max(-0.8vw, -0.5rem);
  left: min(0.8vw, 0.5rem);
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #c3a325;
  border-radius: min(2.133vw, 1.2rem);
  background: #fff;
  transition: 0.2s ease-in-out;
}
.message_list li button span {
  position: relative;
  display: block;
  color: #685711;
  border: min(0.267vw, 0.2rem) solid #c3a325;
  border-radius: min(2.133vw, 1.2rem);
  background: #fff;
  font-weight: 700;
  overflow: hidden;
  transition: 0.2s ease-in-out;
  font-size: clamp(1.2rem, 1.6vw + -0.0272rem, 1.6rem);
}
.message_list li button span:hover {
  -webkit-transform: translate(min(0.8vw, 0.5rem), min(0.8vw, 0.5rem));
  transform: translate(min(0.8vw, 0.5rem), min(0.8vw, 0.5rem));
}
.message_name {
  margin-top: min(1.067vw, 0.8rem);
}
.message .sec_sub {
  margin-top: min(10.667vw, 8rem);
}
@media screen and (min-width: 1024px) {
  .goods {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
}
.goods_list {
  display: flex;
  flex-direction: column;
  gap: 4.267vw;
}
@media screen and (min-width: 1024px) {
  .goods_list {
    flex-direction: row;
    gap: 3.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .goods_list li {
    width: calc((100% - 6.4rem) / 3);
  }
}
.goods_list_link {
  position: relative;
  display: block;
  border: 1px solid rgba(104, 87, 17, 0.25);
}
.goods_list_link:hover {
  opacity: 0.8;
}
.goods_list_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #c3a325;
  width: min(21.333vw, 8rem);
  height: min(21.333vw, 8rem);
  border-radius: 50%;
  box-shadow: 0 0 0 min(1.067vw, 0.6rem) #fff;
  opacity: 0.8;
}
.goods_list_icon img {
  width: min(10.667vw, 4rem);
}
.goods .sec_sub {
  margin-top: min(14.933vw, 8rem);
}
.goods .sec_sub_img + p {
  margin: min(4.267vw, 2.4rem) 0 min(6.4vw, 4rem);
}
@media screen and (min-width: 1024px) {
  .goods .sec_sub_img + p {
    display: flex;
    justify-content: center;
  }
}
.goods_gacha_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(4.267vw, 3.2rem);
}
.goods_gacha_list li {
  width: calc((100% - min(4.267vw, 3.2rem) * 2) / 2);
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .goods_gacha_list li {
    width: calc((100% - min(4.267vw, 3.2rem) * 2) / 3);
  }
}
.goods_gacha_list li p {
  text-align: center;
  font-size: clamp(1.1rem, 1.2vw + 0.1796rem, 1.4rem);
}
@media screen and (min-width: 1024px) {
  .access {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1024px) {
  .access .box_body {
    display: flex;
    gap: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .access_map {
    width: 44rem;
  }
}
.access_map iframe {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  border: 0;
}
.access_list {
  margin-top: 4.267vw;
}
@media screen and (min-width: 1024px) {
  .access_list {
    margin-top: 0;
  }
}
.access_list dt {
  font-weight: 700;
}
.access_list dd {
  line-height: 1.5;
}
.access_list dd + dt {
  margin-top: 0.8em;
}
@media screen and (min-width: 1024px) {
  .caution {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
}
.caution_list {
  font-size: clamp(1.2rem, 1.6vw + -0.0272rem, 1.6rem);
}
.caution_list li {
  display: flex;
}
.caution_list li + li {
  margin-top: 0.3em;
}
.caution_list li::before {
  content: '・';
  margin-right: 0.5em;
}
.caution_sub {
  border-top: 1px solid rgba(104, 87, 17, 0.25);
  margin-top: min(4.267vw, 3.2rem);
  padding: min(4.267vw, 3.2rem) min(3.2vw, 2.4rem) 0;
}
.caution_sub_heading {
  font-weight: 700;
  margin-bottom: 0.4em;
  font-size: clamp(1.2rem, 1.6vw + -0.0272rem, 1.6rem);
}
.caution_sub a {
  text-decoration: underline;
  word-break: break-all;
}
.caution_sub a:hover {
  text-decoration: none;
}
.caution_btn {
  margin-top: min(6.4vw, 5.6rem);
  text-align: center;
}
.caution_btn .btn a {
  padding-top: min(3.2vw, 1.4rem);
  padding-bottom: min(3.2vw, 1.4rem);
  font-size: clamp(1.2rem, 0.8vw + 0.5864rem, 1.4rem);
} /*# sourceMappingURL=lp.min.css.map */
