@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
/* 幅 */
/* ブレイクポイント */
/* ボタンスタイル */
/* ボタンスタイル */
/*
remサイズ指定
font-size: rem(16);
*/
/*
vwサイズ指定
@include font-vw();
@include width-vw();
@include height-vw();
@include p-vw(padding, 0);
@include p-vw(margin, 0);
*/
@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn02 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn02 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes img_left {
  0% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes img_left {
  0% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes img_right {
  0% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes img_right {
  0% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
/* カラー */
:root {
  --color-dark-green: #005570;
  --color-light-blue: #EFFAFF;
  --color-yellow: #FFEE69;
  --color-black: #000;
  --color-white: #fff;
}

:root {
  --leading-trim: calc((1em - 1lh) / 2);
  --fontsize11: min(calc(11/1920*100vw), 11px);
  --fontsize12: min(calc(12/1920*100vw), 12px);
  --fontsize13: min(calc(13/1920*100vw), 13px);
  --fontsize14: min(calc(14/1920*100vw), 14px);
  --fontsize15: min(calc(15/1920*100vw), 15px);
  --fontsize16: min(calc(16/1920*100vw), 16px);
  --fontsize12_16: min(calc(16/1920*100vw), 16px);
  --fontsize13_16: min(calc(16/1920*100vw), 16px);
  --fontsize17: min(calc(17/1920*100vw), 17px);
  --fontsize18: min(calc(18/1920*100vw), 18px);
  --fontsize19: min(calc(19/1920*100vw), 19px);
  --fontsize20: min(calc(20/1920*100vw), 20px);
  --fontsize21: min(calc(21/1920*100vw), 21px);
  --fontsize22: min(calc(22/1920*100vw), 22px);
  --fontsize23: min(calc(23/1920*100vw), 23px);
  --fontsize24: min(calc(24/1920*100vw), 24px);
  --fontsize25: min(calc(25/1920*100vw), 25px);
  --fontsize26: min(calc(26/1920*100vw), 26px);
  --fontsize27: min(calc(27/1920*100vw), 27px);
  --fontsize28: min(calc(28/1920*100vw), 28px);
  --fontsize29: min(calc(29/1920*100vw), 29px);
  --fontsize30: min(calc(30/1920*100vw), 30px);
  --fontsize31: min(calc(31/1920*100vw), 31px);
  --fontsize32: min(calc(32/1920*100vw), 32px);
  --fontsize33: min(calc(33/1920*100vw), 33px);
  --fontsize34: min(calc(34/1920*100vw), 34px);
  --fontsize35: min(calc(35/1920*100vw), 35px);
  --fontsize36: min(calc(36/1920*100vw), 36px);
  --fontsize37: min(calc(37/1920*100vw), 37px);
  --fontsize38: min(calc(38/1920*100vw), 38px);
  --fontsize39: min(calc(39/1920*100vw), 39px);
  --fontsize40: min(calc(40/1920*100vw), 40px);
  --fontsize41: min(calc(41/1920*100vw), 41px);
  --fontsize42: min(calc(42/1920*100vw), 42px);
  --fontsize43: min(calc(43/1920*100vw), 43px);
  --fontsize44: min(calc(44/1920*100vw), 44px);
  --fontsize45: min(calc(45/1920*100vw), 45px);
  --fontsize46: min(calc(46/1920*100vw), 46px);
  --fontsize48: min(calc(48/1920*100vw), 48px);
  --fontsize50: min(calc(50/1920*100vw), 50px);
  --fontsize52: min(calc(52/1920*100vw), 52px);
  --fontsize55: min(calc(55/1920*100vw), 55px);
  --fontsize56: min(calc(56/1920*100vw), 56px);
  --fontsize60: min(calc(60/1920*100vw), 60px);
  --fontsize65: min(calc(65/1920*100vw), 65px);
  --fontsize68: min(calc(68/1920*100vw), 68px);
  --fontsize70: min(calc(70/1920*100vw), 70px);
  --fontsize80: min(calc(80/1920*100vw), 80px);
}
@media screen and (max-width: 1025px) {
  :root {
    --fontsize11: min(calc(11/1024*100vw), 11px);
    --fontsize12: min(calc(12/1024*100vw), 12px);
    --fontsize13: min(calc(13/1024*100vw), 13px);
    --fontsize14: min(calc(14/1024*100vw), 14px);
    --fontsize15: min(calc(15/1024*100vw), 15px);
    --fontsize16: min(calc(16/1024*100vw), 16px);
    --fontsize12_16: min(calc(16/1024*100vw), 16px);
    --fontsize13_16: min(calc(16/1024*100vw), 16px);
    --fontsize17: min(calc(17/1024*100vw), 17px);
    --fontsize18: min(calc(18/1024*100vw), 18px);
    --fontsize19: min(calc(19/1024*100vw), 19px);
    --fontsize20: min(calc(20/1024*100vw), 20px);
    --fontsize21: min(calc(21/1024*100vw), 21px);
    --fontsize22: min(calc(22/1024*100vw), 22px);
    --fontsize23: min(calc(23/1024*100vw), 23px);
    --fontsize24: min(calc(24/1024*100vw), 24px);
    --fontsize25: min(calc(25/1024*100vw), 25px);
    --fontsize26: min(calc(26/1024*100vw), 26px);
    --fontsize27: min(calc(27/1024*100vw), 27px);
    --fontsize28: min(calc(28/1024*100vw), 28px);
    --fontsize29: min(calc(29/1024*100vw), 29px);
    --fontsize30: min(calc(30/1024*100vw), 30px);
    --fontsize31: min(calc(31/1024*100vw), 31px);
    --fontsize32: min(calc(32/1024*100vw), 32px);
    --fontsize34: min(calc(34/1024*100vw), 34px);
    --fontsize34: min(calc(33/1024*100vw), 33px);
    --fontsize35: min(calc(35/1024*100vw), 35px);
    --fontsize36: min(calc(36/1024*100vw), 36px);
    --fontsize37: min(calc(37/1024*100vw), 37px);
    --fontsize38: min(calc(38/1024*100vw), 38px);
    --fontsize39: min(calc(39/1024*100vw), 39px);
    --fontsize40: min(calc(40/1024*100vw), 40px);
    --fontsize40: min(calc(41/1024*100vw), 41px);
    --fontsize42: min(calc(42/1024*100vw), 42px);
    --fontsize43: min(calc(43/1024*100vw), 43px);
    --fontsize44: min(calc(44/1024*100vw), 44px);
    --fontsize45: min(calc(45/1024*100vw), 45px);
    --fontsize46: min(calc(46/1024*100vw), 46px);
    --fontsize48: min(calc(48/1024*100vw), 48px);
    --fontsize50: min(calc(50/1024*100vw), 50px);
    --fontsize52: min(calc(52/1024*100vw), 52px);
    --fontsize55: min(calc(55/1024*100vw), 55px);
    --fontsize56: min(calc(56/1024*100vw), 56px);
    --fontsize60: min(calc(60/1024*100vw), 60px);
    --fontsize65: min(calc(65/1024*100vw), 65px);
    --fontsize68: min(calc(68/1024*100vw), 68px);
    --fontsize70: min(calc(70/1024*100vw), 70px);
    --fontsize80: min(calc(80/1024*100vw), 80px);
  }
}
@media screen and (max-width: 751px) {
  :root {
    --fontsize11: min(calc(11/750*100vw), 11px);
    --fontsize12: min(calc(12/750*100vw), 12px);
    --fontsize13: min(calc(13/750*100vw), 13px);
    --fontsize14: min(calc(14/750*100vw), 14px);
    --fontsize15: min(calc(15/750*100vw), 15px);
    --fontsize16: min(calc(16/750*100vw), 16px);
    --fontsize12_16: min(calc(16/750*100vw), 16px);
    --fontsize13_16: min(calc(16/750*100vw), 16px);
    --fontsize17: min(calc(17/750*100vw), 17px);
    --fontsize18: min(calc(18/750*100vw), 18px);
    --fontsize19: min(calc(19/750*100vw), 19px);
    --fontsize20: min(calc(20/750*100vw), 20px);
    --fontsize21: min(calc(21/750*100vw), 21px);
    --fontsize22: min(calc(22/750*100vw), 22px);
    --fontsize23: min(calc(23/750*100vw), 23px);
    --fontsize24: min(calc(24/750*100vw), 24px);
    --fontsize25: min(calc(25/750*100vw), 25px);
    --fontsize26: min(calc(26/750*100vw), 26px);
    --fontsize27: min(calc(27/750*100vw), 27px);
    --fontsize28: min(calc(28/750*100vw), 28px);
    --fontsize29: min(calc(29/750*100vw), 29px);
    --fontsize30: min(calc(30/750*100vw), 30px);
    --fontsize31: min(calc(31/750*100vw), 31px);
    --fontsize32: min(calc(32/750*100vw), 32px);
    --fontsize33: min(calc(33/750*100vw), 33px);
    --fontsize34: min(calc(34/750*100vw), 34px);
    --fontsize35: min(calc(35/750*100vw), 35px);
    --fontsize36: min(calc(36/750*100vw), 36px);
    --fontsize37: min(calc(37/750*100vw), 37px);
    --fontsize38: min(calc(38/750*100vw), 38px);
    --fontsize39: min(calc(39/750*100vw), 39px);
    --fontsize40: min(calc(40/750*100vw), 40px);
    --fontsize41: min(calc(41/750*100vw), 41px);
    --fontsize42: min(calc(42/750*100vw), 42px);
    --fontsize43: min(calc(43/750*100vw), 43px);
    --fontsize44: min(calc(44/750*100vw), 44px);
    --fontsize45: min(calc(45/750*100vw), 45px);
    --fontsize46: min(calc(46/750*100vw), 46px);
    --fontsize48: min(calc(48/750*100vw), 48px);
    --fontsize50: min(calc(50/750*100vw), 50px);
    --fontsize52: min(calc(50/750*100vw), 52px);
    --fontsize55: min(calc(55/750*100vw), 55px);
    --fontsize56: min(calc(56/750*100vw), 56px);
    --fontsize60: min(calc(60/750*100vw), 60px);
    --fontsize65: min(calc(65/750*100vw), 65px);
    --fontsize68: min(calc(68/750*100vw), 68px);
    --fontsize70: min(calc(70/750*100vw), 70px);
    --fontsize80: min(calc(80/750*100vw), 80px);
  }
}

/* ==================================
COMMON
================================== */
html {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

body {
  max-width: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--color-dark-green);
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #3d342e;
  overflow-y: auto;
}

* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  color: #3d342e;
  text-decoration: none;
}

a:hover {
  opacity: 0.5;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}

img {
  max-width: 100%;
  height: auto;
}

svg {
  width: 100%;
  height: auto;
}

picture,
source {
  width: 100%;
  height: auto;
}

.newLine {
  display: inline-block;
}

object {
  pointer-events: none;
  max-width: 100%;
  height: auto;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio[controls],
canvas,
video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body,
div,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
ul {
  margin: 0;
  padding: 0;
}

button,
input,
select,
textarea {
  font-family: sans-serif;
}

a:hover {
  text-decoration: none;
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

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

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

small {
  font-size: 75%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

dd {
  margin: 0px;
}

nav ul,
nav ol {
  list-style: none;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  font-size: 0px;
  line-height: 0px;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  *margin-left: -7px;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button,
input {
  line-height: normal;
  *overflow: visible;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

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

textarea {
  overflow: auto;
  vertical-align: top;
}

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

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 100%;
}

img,
abbr,
acronym,
fieldset {
  border: 0;
}

li {
  list-style: none;
}

input[type=button],
input[type=submit],
input[type=text] {
  -webkit-appearance: none;
}

figure {
  -webkit-margin-before: 0em;
          margin-block-start: 0em;
  -webkit-margin-after: 0em;
          margin-block-end: 0em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
}

/*utility*/
.mb00 {
  margin-bottom: 0px !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mt00 {
  margin-top: 0px !important;
}

.mt05 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt12 {
  margin-top: 12px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mt60 {
  margin-top: 60px;
}

.ml05 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml12 {
  margin-left: 12px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px !important;
}

.ml40 {
  margin-left: 40px;
}

.ml50 {
  margin-left: 50px;
}

.ml60 {
  margin-left: 60px;
}

.mr05 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.mr40 {
  margin-right: 40px;
}

.mr50 {
  margin-right: 50px;
}

.mr60 {
  margin-right: 60px;
}

.pt05 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt1em {
  padding-top: 1em !important;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pb05 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb40 {
  padding-bottom: 40px;
}

.pl05 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl15 {
  padding-left: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pl30 {
  padding-left: 30px;
}

.pl40 {
  padding-left: 40px;
}

.pr05 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr15 {
  padding-right: 15px;
}

.pr20 {
  padding-right: 20px;
}

.pr30 {
  padding-right: 30px;
}

.pr40 {
  padding-right: 40px;
}

.flt {
  float: left;
}

.flr {
  float: right;
}

.txt_l,
td.txt_l,
.txt_l td {
  text-align: left;
}

.txt_r,
td.txt_r,
.txt_r td {
  text-align: right;
}

.txt_c,
td.txt_c,
.txt_c td {
  text-align: center;
}

.valign_t,
td.valign_t,
.valign_t td {
  vertical-align: top;
}

.valign_m,
td.valign_m,
.valign_m td {
  vertical-align: middle;
}

.valign_b,
td.valign_b,
.valign_b td {
  vertical-align: bottom;
}

.clear {
  clear: both;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.u-bold {
  font-weight: bold;
}

.ft_13px {
  font-size: 1.3rem;
}

.ft_14px {
  font-size: 1.4rem;
}

.ft_15px {
  font-size: 1.5rem;
}

.ft_16px {
  font-size: 1.6rem;
}

.txt_indent {
  padding-left: 1em;
  text-indent: -1em;
  margin: 0em !important;
}

/* ページ　画像 */
.alignright {
  float: right;
  margin: 0 0 5% 30px;
}

.alignright:after {
  float: right;
  margin: 0 0 5% 30px;
}

.alignleft {
  float: left;
  margin: 0 30px 1% 0px;
}

.alignleft:after {
  float: left;
  margin: 0 30px 5% 0px;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.red_txt {
  color: #fa6b88;
}

.txt_center {
  text-align: center;
}

.txt_right {
  text-align: right;
}

.u-pc {
  display: none;
}
@media screen and (min-width: 1025px) {
  .u-pc {
    display: block;
  }
}

.u-sp {
  display: block;
}
@media screen and (min-width: 751px) {
  .u-sp {
    display: none;
  }
}

.u-tab {
  display: block;
}
@media screen and (min-width: 751px) {
  .u-tab {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .u-tab {
    display: none;
  }
}

.u-tabOnly {
  display: none;
}
@media screen and (min-width: 751px) {
  .u-tabOnly {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .u-tabOnly {
    display: none;
  }
}

.u-block {
  display: block;
}

.u-textLeft {
  text-align: left;
}

.u-textCenter {
  text-align: center;
}

.u-newLine {
  display: inline-block;
}

.u-pt10 {
  padding-top: min(10 / 1024 * 100vw, 10px);
}

.u-pt15 {
  padding-top: clamp(10px, 15 / 1024 * 100vw, 15px);
}

.u-pt20 {
  padding-top: min(15 / 1024 * 100vw, 15px);
}

.u-pt27 {
  padding-top: min(27 / 1024 * 100vw, 27px);
}

.u-pt30 {
  padding-top: min(30 / 1024 * 100vw, 30px);
}

.u-pt35 {
  padding-top: min(35 / 1024 * 100vw, 35px);
}

.u-pt40 {
  padding-top: min(40 / 1024 * 100vw, 40px);
}

.u-pt50 {
  padding-top: min(50 / 1024 * 100vw, 50px);
}

.u-fullWidth {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.u-marker--blue {
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(75, 217, 235, 0.2)));
  background-image: -webkit-linear-gradient(transparent 60%, rgba(75, 217, 235, 0.2) 60%);
  background-image: linear-gradient(transparent 60%, rgba(75, 217, 235, 0.2) 60%);
}

.u-marker--green {
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(69, 190, 116, 0.2)));
  background-image: -webkit-linear-gradient(transparent 60%, rgba(69, 190, 116, 0.2) 60%);
  background-image: linear-gradient(transparent 60%, rgba(69, 190, 116, 0.2) 60%);
}

.u-marker--red {
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(202, 109, 105, 0.2)));
  background-image: -webkit-linear-gradient(transparent 60%, rgba(202, 109, 105, 0.2) 60%);
  background-image: linear-gradient(transparent 60%, rgba(202, 109, 105, 0.2) 60%);
}

.u-verticalWriting {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-font-feature-settings: "vert" on;
          font-feature-settings: "vert" on;
}

.u-wordAuto {
  word-break: auto-phrase;
}

.u-ftEng {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
}

.u-ftNumber {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
}

.u-ftMin {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
}

.u-blue {
  color: #124ec5;
}

.u-italic {
  font-style: italic;
}

.u-fontSetting {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-optical-sizing: none;
}

.u-pcHide {
  display: none;
}
@media screen and (max-width: 751px) {
  .u-pcHide {
    display: inline-block;
  }
}

.u-spHide {
  display: block;
}
@media screen and (max-width: 751px) {
  .u-spHide {
    display: none;
  }
}

.c-catch__topAbout {
  font-size: min(46 / 1200 * 100vw, 46px);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #000;
  margin-block: var(--leading-trim);
}
@media screen and (max-width: 1025px) {
  .c-catch__topAbout {
    font-size: min(34 / 1024 * 100vw, 34px);
  }
}
@media screen and (max-width: 751px) {
  .c-catch__topAbout {
    font-size: min(26 / 384 * 100vw, 26px);
  }
}

.c-link__img {
  display: block;
}

.c-nav__ftnav {
  display: inline-block;
  font-size: var(--fontsize20);
  font-weight: 400;
  line-height: normal;
}
.c-nav__ftnav::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
.c-nav__ftnav:hover {
  opacity: 1;
}
.c-nav__ftnav:hover::after {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
}

.l-header__body {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: min(35 / 1920 * 100vw, 35px);
  padding-bottom: min(35 / 1920 * 100vw, 35px);
  padding-left: min(40 / 1920 * 100vw, 40px);
  padding-right: min(40 / 1920 * 100vw, 40px);
}
@media screen and (max-width: 1025px) {
  .l-header__body {
    padding-top: min(26 / 1024 * 100vw, 26px);
    padding-bottom: min(26 / 1024 * 100vw, 26px);
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .l-header__body {
    padding-top: min(40 / 750 * 100vw, 40px);
    padding-bottom: min(40 / 750 * 100vw, 40px);
    padding-left: min(30 / 750 * 100vw, 30px);
    padding-right: min(30 / 750 * 100vw, 30px);
  }
}

.l-header__logo {
  width: min(249 / 1920 * 100vw, 249px);
  opacity: 0;
  -webkit-filter: blur(0.3em);
          filter: blur(0.3em);
  -webkit-transition: 0.75s cubic-bezier(1, 0.75, 0.75, 1);
  transition: 0.75s cubic-bezier(1, 0.75, 0.75, 1);
}
.l-header__logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .l-header__logo {
    width: min(249 / 1024 * 100vw, 249px);
  }
}
@media screen and (max-width: 751px) {
  .l-header__logo {
    width: min(268 / 750 * 100vw, 268px);
  }
}

.sub .l-header__logo {
  opacity: 1;
  -webkit-filter: blur(0em);
          filter: blur(0em);
}

.is-header .l-header__logo {
  opacity: 1;
  -webkit-filter: blur(0em);
          filter: blur(0em);
}

.l-header__lang {
  display: grid;
  grid-template-columns: repeat(4, auto);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
}
@media screen and (max-width: 1025px) {
  .l-header__lang {
    gap: min(0.78125vw, 8px);
  }
}
@media screen and (max-width: 751px) {
  .l-header__lang {
    gap: 0;
  }
}

.l-header__langBtn {
  width: min(55 / 1920 * 100vw, 55px);
  height: min(55 / 1920 * 100vw, 55px);
}
.l-header__langBtn + .l-header__langBtn {
  margin-left: min(8 / 1920 * 100vw, 8px);
}
@media screen and (max-width: 1025px) {
  .l-header__langBtn {
    width: min(55 / 1024 * 100vw, 55px);
    height: min(55 / 1024 * 100vw, 55px);
  }
  .l-header__langBtn + .l-header__langBtn {
    margin-left: min(8 / 1024 * 100vw, 8px);
  }
}
@media screen and (max-width: 751px) {
  .l-header__langBtn {
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
  }
}

.c-btn__lang {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 0.1em;
  background-color: var(--color-light-blue);
  border-radius: 50%;
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize18);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--color-black);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-btn__lang:hover {
  opacity: 1;
  background-color: var(--color-yellow);
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
}
@media screen and (max-width: 1025px) {
  .c-btn__lang {
    font-size: var(--fontsize16);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__lang {
    font-size: var(--fontsize19);
  }
}
.c-btn__lang.is-current {
  background-color: var(--color-yellow);
}

.c-btn__lang--jp {
  background-color: var(--color-yellow);
}

.c-btn__lang--en {
  background-color: var(--color-yellow);
}

@media screen and (max-width: 751px) {
  .l-header__langBtn--spHide {
    display: none;
  }
}

.c-btn__iconInsta {
  width: min(22 / 1920 * 100vw, 22px);
}
@media screen and (max-width: 1025px) {
  .c-btn__iconInsta {
    width: min(22 / 1024 * 100vw, 22px);
  }
}

.c-btn__iconX {
  width: min(24 / 1920 * 100vw, 24px);
}
@media screen and (max-width: 1025px) {
  .c-btn__iconX {
    width: min(24 / 1024 * 100vw, 24px);
  }
}

.l-header__drawer {
  width: min(220 / 1920 * 100vw, 220px);
  height: min(55 / 1920 * 100vw, 55px);
  border-radius: 28px;
  background-color: var(--color-light-blue);
  margin-left: min(14 / 1920 * 100vw, 14px);
  cursor: pointer;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.l-header__drawer:hover {
  background-color: var(--color-yellow);
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
}
@media screen and (max-width: 1025px) {
  .l-header__drawer {
    width: min(220 / 1024 * 100vw, 220px);
    height: min(55 / 1024 * 100vw, 55px);
    margin-left: min(10 / 1024 * 100vw, 10px);
  }
}
@media screen and (max-width: 751px) {
  .l-header__drawer {
    width: min(240 / 750 * 100vw, 240px);
    height: min(70 / 750 * 100vw, 70px);
    margin-left: min(12 / 750 * 100vw, 12px);
    border-radius: 35px;
  }
}

.l-header__drawerBody {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-left: min(40 / 1920 * 100vw, 40px);
  padding-right: min(30 / 1920 * 100vw, 30px);
}
@media screen and (max-width: 1025px) {
  .l-header__drawerBody {
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(23 / 1024 * 100vw, 23px);
  }
}
@media screen and (max-width: 751px) {
  .l-header__drawerBody {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: min(30 / 750 * 100vw, 30px);
    padding-right: min(30 / 750 * 100vw, 30px);
  }
}

.l-header__drawerText {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize18);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-black);
}
@media screen and (max-width: 1025px) {
  .l-header__drawerText {
    font-size: var(--fontsize16);
  }
}
@media screen and (max-width: 751px) {
  .l-header__drawerText {
    font-size: var(--fontsize25);
  }
}

.c-btn__drawer {
  display: grid;
  grid-template-rows: auto auto;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  width: min(30 / 1920 * 100vw, 30px);
  height: min(10 / 1920 * 100vw, 10px);
}
@media screen and (max-width: 1025px) {
  .c-btn__drawer {
    width: min(23 / 1024 * 100vw, 23px);
    height: min(8 / 1024 * 100vw, 8px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__drawer {
    display: none;
  }
}

.c-drawer__btnIcon {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-black);
}

.l-footer {
  position: relative;
  padding-top: min(98 / 1920 * 100vw, 98px);
  padding-bottom: min(55 / 1920 * 100vw, 55px);
  z-index: 10;
  background-color: rgba(239, 250, 255, 0.7);
}
@media screen and (max-width: 1025px) {
  .l-footer {
    padding-top: min(82 / 1024 * 100vw, 82px);
    padding-bottom: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .l-footer {
    padding-top: min(0 / 750 * 100vw, 0px);
    padding-bottom: min(0 / 750 * 100vw, 0px);
  }
}
.l-footer--eng {
  padding-top: min(106 / 1920 * 100vw, 106px);
  padding-bottom: min(84 / 1920 * 100vw, 84px);
}
@media screen and (max-width: 1025px) {
  .l-footer--eng {
    padding-top: min(106 / 1024 * 100vw, 106px);
    padding-bottom: min(84 / 1024 * 100vw, 84px);
  }
}
@media screen and (max-width: 751px) {
  .l-footer--eng {
    padding-top: min(130 / 750 * 100vw, 130px);
    padding-bottom: min(0 / 750 * 100vw, 0px);
  }
}

.l-footer--teaser {
  background-color: var(--color-white);
  padding-top: min(50 / 1920 * 100vw, 50px);
  padding-bottom: min(70 / 1920 * 100vw, 70px);
}
@media screen and (max-width: 1025px) {
  .l-footer--teaser {
    padding-top: min(50 / 1024 * 100vw, 50px);
    padding-bottom: min(70 / 1024 * 100vw, 70px);
  }
}
@media screen and (max-width: 751px) {
  .l-footer--teaser {
    padding-top: min(65 / 750 * 100vw, 65px);
    padding-bottom: min(70 / 750 * 100vw, 70px);
  }
}

.l-footer__body {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 81.25vw;
  margin-inline: auto;
}
@media screen and (max-width: 1025px) {
  .l-footer__body {
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 751px) {
  .l-footer__body {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

.l-footer__body--teaser {
  display: block;
  width: 75.625vw;
  margin-inline: auto;
}
@media screen and (max-width: 751px) {
  .l-footer__body--teaser {
    width: 86.6666666667vw;
    text-align: center;
  }
}

.l-footer__logo {
  display: block;
  width: min(290 / 1920 * 100vw, 290px);
}
@media screen and (max-width: 1025px) {
  .l-footer__logo {
    width: min(278 / 1024 * 100vw, 278px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 751px) {
  .l-footer__logo {
    display: none;
  }
}
.l-footer__logo--eng {
  width: min(313 / 1920 * 100vw, 313px);
}
@media screen and (max-width: 1025px) {
  .l-footer__logo--eng {
    width: min(234 / 1024 * 100vw, 234px);
    margin-inline: auto;
  }
}

.l-footer__marquee {
  padding-top: min(95 / 1920 * 100vw, 95px);
}
@media screen and (max-width: 1025px) {
  .l-footer__marquee {
    padding-top: min(82 / 1024 * 100vw, 82px);
  }
}
@media screen and (max-width: 751px) {
  .l-footer__marquee {
    padding-top: min(118 / 750 * 100vw, 118px);
  }
}
.l-footer__marquee--eng {
  padding-top: 0;
}

.l-footer__marqueeWrap span {
  display: block;
  width: min(1395 / 1920 * 100vw, 1395px);
  margin-right: min(68 / 1920 * 100vw, 68px);
}
@media screen and (max-width: 1025px) {
  .l-footer__marqueeWrap span {
    display: block;
    width: min(1048 / 1024 * 100vw, 1048px);
  }
}
@media screen and (max-width: 751px) {
  .l-footer__marqueeWrap span {
    display: block;
    width: min(1020 / 750 * 100vw, 1020px);
  }
}

.l-footer__bottom {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 81.25vw;
  margin-inline: auto;
  padding-top: min(68 / 1920 * 100vw, 68px);
}
@media screen and (max-width: 1025px) {
  .l-footer__bottom {
    padding-top: min(48 / 1024 * 100vw, 48px);
  }
}
@media screen and (max-width: 751px) {
  .l-footer__bottom {
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: min(140 / 750 * 100vw, 140px);
    padding-top: min(118 / 750 * 100vw, 118px);
    padding-bottom: min(68 / 750 * 100vw, 68px);
    background-color: var(--color-white);
    text-align: center;
  }
}

.l-footer__bottomLogo {
  display: block;
  width: min(280 / 1920 * 100vw, 280px);
}
.l-footer__bottomLogo--sp {
  display: none;
}
@media screen and (max-width: 1025px) {
  .l-footer__bottomLogo {
    width: min(210 / 1024 * 100vw, 210px);
  }
}
@media screen and (max-width: 751px) {
  .l-footer__bottomLogo {
    width: min(410 / 750 * 100vw, 410px);
    margin-inline: auto;
    padding-top: min(100 / 750 * 100vw, 100px);
  }
  .l-footer__bottomLogo--pc {
    display: none;
  }
  .l-footer__bottomLogo--sp {
    display: block;
  }
  .l-footer__bottomLogo img {
    width: 100%;
    height: auto;
  }
}

.l-footer__copyright {
  padding-top: min(65 / 1920 * 100vw, 65px);
}
@media screen and (max-width: 1025px) {
  .l-footer__copyright {
    padding-top: min(34 / 1024 * 100vw, 34px);
  }
}
@media screen and (max-width: 751px) {
  .l-footer__copyright {
    padding-top: min(0 / 750 * 100vw, 0px);
    margin-left: -2px;
  }
}

.l-footer__copyright--teaser {
  padding-top: 0;
}
.l-footer__copyright--teaser .l-footer__copyrightText {
  padding-top: min(0 / 750 * 100vw, 0px);
}

.l-footer__privacy {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize18);
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: var(--color-black);
}
.l-footer__privacy:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1025px) {
  .l-footer__privacy {
    font-size: var(--fontsize16);
  }
}
@media screen and (max-width: 751px) {
  .l-footer__privacy {
    font-size: var(--fontsize24);
  }
}

.l-footer__copyrightText {
  padding-top: min(14 / 1920 * 100vw, 14px);
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize16);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .l-footer__copyrightText {
    font-size: var(--fontsize16);
    padding-top: min(14 / 1024 * 100vw, 14px);
  }
}
@media screen and (max-width: 751px) {
  .l-footer__copyrightText {
    padding-top: min(25 / 750 * 100vw, 25px);
    font-size: var(--fontsize21);
    line-height: 1.71;
    font-weight: 500;
  }
}

.l-wrapper {
  position: relative;
  max-width: 100%;
}

.l-main {
  position: relative;
  overflow: hidden;
  z-index: 8;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize18);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 751px) {
  .l-main {
    font-size: var(--fontsize18);
    font-weight: 400;
    line-height: 1.65;
  }
}

.l-main__inner {
  position: relative;
  padding-top: min(76 / 1200 * 100vw, 76px);
}

.l-pageHead {
  position: relative;
  z-index: 10;
}

.l-pageHead__body {
  width: 81.25vw;
  padding-top: min(296 / 1920 * 100vw, 296px);
}
.l-pageHead__body.l-contents {
  max-width: none;
}
@media screen and (max-width: 1025px) {
  .l-pageHead__body {
    padding-top: min(220 / 1024 * 100vw, 220px);
  }
}
@media screen and (max-width: 751px) {
  .l-pageHead__body {
    padding-top: min(450 / 750 * 100vw, 450px);
  }
  .l-pageHead__body.l-contents {
    max-width: 670px;
    width: min(670 / 750 * 100vw, 670px);
  }
}

.l-pageHead__wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1025px) {
  .l-pageHead__wrap {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

@media screen and (max-width: 751px) {
  .l-pageHead__pageTitle {
    max-width: 650px;
    width: min(650 / 750 * 100vw, 650px);
    margin-inline: auto;
  }
}

.c-text__pageHeadEventInfoDate {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize35);
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoDate {
    font-size: var(--fontsize35);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoDate {
    font-size: var(--fontsize45);
  }
}

.c-text__pageHeadEventInfoDate02 {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__pageHeadEventInfoDate02.u-sp {
  display: none;
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoDate02 {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoDate02 {
    font-size: var(--fontsize35);
    line-height: 1.6;
  }
  .c-text__pageHeadEventInfoDate02.u-sp {
    display: block;
  }
  .c-text__pageHeadEventInfoDate02.u-pc {
    display: none;
  }
}

.c-text__pageHeadEventInfoArea {
  padding-top: min(10 / 1920 * 100vw, 10px);
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoArea {
    padding-top: min(10 / 1024 * 100vw, 10px);
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoArea {
    padding-top: min(10 / 750 * 100vw, 10px);
    font-size: var(--fontsize33);
  }
}

.l-pageHead__btn {
  display: grid;
  grid-template-columns: min(30.2083333333vw, 580px);
  gap: min(1.0416666667vw, 20px);
  padding-top: min(18 / 1920 * 100vw, 18px);
}
@media screen and (max-width: 1025px) {
  .l-pageHead__btn {
    grid-template-columns: min(56.640625vw, 580px);
    gap: min(1.46484375vw, 15px);
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .l-pageHead__btn {
    grid-template-columns: min(89.3333333333vw, 670px);
    gap: min(3.3333333333vw, 25px);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: min(52 / 750 * 100vw, 52px);
  }
}
.l-pageHead__btn--event {
  grid-template-columns: min(24.21875vw, 465px);
}
@media screen and (max-width: 1025px) {
  .l-pageHead__btn--event {
    padding-top: min(30 / 1024 * 100vw, 30px);
    grid-template-columns: min(45.41015625vw, 465px);
  }
}
@media screen and (max-width: 751px) {
  .l-pageHead__btn--event {
    padding-top: min(35 / 750 * 100vw, 35px);
    grid-template-columns: min(89.3333333333vw, 670px);
  }
}

.c-btn__pageHead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: min(80 / 1920 * 100vw, 80px);
  padding-left: min(40 / 1920 * 100vw, 40px);
  padding-right: min(40 / 1920 * 100vw, 40px);
  border-radius: 40px;
  background-color: var(--color-light-blue);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__pageHead.is-current {
  background-color: var(--color-yellow);
}
.c-btn__pageHead:hover {
  background-color: var(--color-yellow);
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead {
    font-size: var(--fontsize25);
    height: min(80 / 1024 * 100vw, 80px);
    padding-left: min(40 / 1024 * 100vw, 40px);
    padding-right: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead {
    font-size: var(--fontsize32);
    height: min(110 / 750 * 100vw, 110px);
    border-radius: 55px;
    padding-left: min(30 / 750 * 100vw, 30px);
    padding-right: min(30 / 750 * 100vw, 30px);
  }
}

.c-btn__pageHeadText {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHeadText {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHeadText {
    font-size: var(--fontsize32);
  }
}
.c-btn__pageHeadText.u-ftEng {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

.c-text__pageHeadText {
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #fff;
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadText {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadText {
    font-size: var(--fontsize33);
  }
}
.c-text__pageHeadText.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.c-btn__pageHead--icon::after {
  content: "";
  display: block;
  width: min(26 / 1920 * 100vw, 26px);
  height: min(29 / 1920 * 100vw, 29px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyOSIgdmlld0JveD0iMCAwIDI2IDI5Ij4gPGcgaWQ9Imljb25fZG93bmxvYWQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPiA8ZyBpZD0i44Kw44Or44O844OXXzI1MDQiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI1MDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMpIj4gPHBhdGggaWQ9IuODkeOCuV8yMCIgZGF0YS1uYW1lPSLjg5HjgrkgMjAiIGQ9Ik0wLDBIMTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPHBhdGggaWQ9IuODkeOCuV8yMSIgZGF0YS1uYW1lPSLjg5HjgrkgMjEiIGQ9Ik0wLDAsOCw5LDAsMTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4IDEwKSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zODk4IiBkYXRhLW5hbWU9IuODkeOCuSAzODk4IiBkPSJNNjExLjM4Myw5MDAwLjA4NnY2aDI0di02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjExLjM4MyAtODk3OS4wODYpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--icon::after {
    width: min(26 / 1024 * 100vw, 26px);
    height: min(29 / 1024 * 100vw, 29px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--icon::after {
    width: min(34 / 750 * 100vw, 34px);
    height: min(38 / 750 * 100vw, 38px);
  }
}

.c-btn__pageHead--event {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: min(40 / 1920 * 100vw, 40px);
  padding-right: min(40 / 1920 * 100vw, 40px);
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--event {
    padding-left: min(40 / 1024 * 100vw, 40px);
    padding-right: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--event {
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}

.c-btn__pageHeadText {
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHeadText {
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHeadText {
    font-size: var(--fontsize30);
  }
}

.c-text__pageHeadEventNote {
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize21);
  font-weight: 400;
  line-height: 1.57;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventNote {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventNote {
    font-size: var(--fontsize27);
    font-weight: 400;
    line-height: 1.52;
  }
}

.c-text__pageHeadEventInfoAreaNightNote {
  padding-top: min(10 / 1920 * 100vw, 10px);
  font-size: var(--fontsize21);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoAreaNightNote {
    font-size: var(--fontsize27);
  }
}

.c-text__pageHeadEventNote--indet {
  text-indent: -1em;
  padding-left: 1em;
}

.l-pageHead__block {
  padding-top: min(8 / 1920 * 100vw, 8px);
}
@media screen and (max-width: 1025px) {
  .l-pageHead__block {
    display: none;
    padding-top: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 751px) {
  .l-pageHead__block {
    padding-top: min(50 / 750 * 100vw, 50px);
  }
}

.l-pageHead__eventtime {
  padding-top: min(16 / 1920 * 100vw, 16px);
}
.l-pageHead__eventtime .c-text__pageHeadEventLightup + .c-text__pageHeadEventNote {
  padding-top: min(3 / 1920 * 100vw, 3px);
}
@media screen and (max-width: 1025px) {
  .l-pageHead__eventtime {
    padding-top: min(16 / 1024 * 100vw, 16px);
  }
  .l-pageHead__eventtime .c-text__pageHeadEventLightup + .c-text__pageHeadEventNote {
    padding-top: min(3 / 1024 * 100vw, 3px);
  }
}
@media screen and (max-width: 751px) {
  .l-pageHead__eventtime {
    padding-top: min(20 / 750 * 100vw, 20px);
  }
  .l-pageHead__eventtime .c-text__pageHeadEventLightup + .c-text__pageHeadEventNote {
    padding-top: min(10 / 750 * 100vw, 10px);
  }
}

@media screen and (max-width: 751px) {
  .l-pageHead__eventInfo {
    padding-top: min(10 / 750 * 100vw, 10px);
  }
}

.c-text__pageHeadEventLightup {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize30);
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__pageHeadEventLightup::before {
  content: attr(data-text);
  display: block;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize21);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventLightup {
    font-size: var(--fontsize30);
  }
  .c-text__pageHeadEventLightup::before {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventLightup {
    font-size: var(--fontsize40);
  }
  .c-text__pageHeadEventLightup::before {
    padding-bottom: min(5 / 750 * 100vw, 5px);
    font-size: var(--fontsize27);
    line-height: 1.6;
  }
}

.c-btn__pageHead--event {
  height: min(70 / 1024 * 100vw, 70px);
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--event {
    height: min(110 / 750 * 100vw, 110px);
  }
}

@media screen and (max-width: 1025px) {
  .l-pageHead__blockBtn {
    display: none;
  }
}

@media screen and (max-width: 1025px) {
  .l-pageHead__blockSpWrap {
    padding-top: min(120 / 1024 * 100vw, 120px);
    padding-bottom: min(120 / 1024 * 100vw, 120px);
  }
}
@media screen and (max-width: 751px) {
  .l-pageHead__blockSpWrap {
    padding-top: min(125 / 750 * 100vw, 125px);
    padding-bottom: min(120 / 750 * 100vw, 120px);
  }
}

.l-drawerMenu {
  display: none;
  position: fixed;
  top: min(1.0416666667vw, 20px);
  right: min(1.0416666667vw, 20px);
  width: min(422 / 1920 * 100vw, 422px);
  background-color: var(--color-dark-green);
  border-radius: 20px;
  z-index: 20;
}
@media screen and (max-width: 1025px) {
  .l-drawerMenu {
    top: min(0.9765625vw, 10px);
    right: min(1.46484375vw, 15px);
    width: min(422 / 1024 * 100vw, 422px);
  }
}
@media screen and (max-width: 751px) {
  .l-drawerMenu {
    top: min(2.6666666667vw, 20px);
    right: min(2vw, 15px);
    width: min(620 / 750 * 100vw, 620px);
  }
}

.l-drawerMenu--en {
  width: min(462 / 1920 * 100vw, 462px);
}
@media screen and (max-width: 1025px) {
  .l-drawerMenu--en {
    width: min(462 / 1024 * 100vw, 462px);
  }
}
@media screen and (max-width: 751px) {
  .l-drawerMenu--en {
    width: min(650 / 750 * 100vw, 650px);
  }
}

.l-drawerMenu__body {
  padding-top: min(20 / 1920 * 100vw, 20px);
  padding-bottom: min(45 / 1920 * 100vw, 45px);
  padding-left: min(20 / 1920 * 100vw, 20px);
  padding-right: min(20 / 1920 * 100vw, 20px);
}
@media screen and (max-width: 1025px) {
  .l-drawerMenu__body {
    padding-top: min(15 / 1024 * 100vw, 15px);
    padding-bottom: min(38 / 1024 * 100vw, 38px);
    padding-left: min(15 / 1024 * 100vw, 15px);
    padding-right: min(15 / 1024 * 100vw, 15px);
  }
}
@media screen and (max-width: 751px) {
  .l-drawerMenu__body {
    padding-top: min(20 / 750 * 100vw, 20px);
    padding-bottom: min(90 / 750 * 100vw, 90px);
    padding-left: min(15 / 750 * 100vw, 15px);
    padding-right: min(15 / 750 * 100vw, 15px);
  }
}

.l-drawerMenu__wrap {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.l-header__lang--drawer {
  margin-left: 0;
}

.l-header__drawer--drawer {
  background-color: var(--color-yellow);
}
.l-header__drawer--drawer:hover {
  background-color: var(--color-light-blue);
}

.l-drawerMenu__navlist {
  display: grid;
  gap: min(0.8333333333vw, 16px);
  padding-top: min(46 / 1920 * 100vw, 46px);
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
}
@media screen and (max-width: 1025px) {
  .l-drawerMenu__navlist {
    gap: min(1.46484375vw, 15px);
    padding-top: min(45 / 1024 * 100vw, 45px);
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .l-drawerMenu__navlist {
    gap: min(3.8666666667vw, 29px);
    padding-top: min(60 / 750 * 100vw, 60px);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}

.c-nav__drawer {
  font-size: var(--fontsize20);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-nav__drawer.u-ftEng {
  font-weight: 400;
  letter-spacing: 0em;
}
.c-nav__drawer:hover {
  opacity: 1;
  color: var(--color-yellow);
}
@media screen and (max-width: 1025px) {
  .c-nav__drawer {
    font-size: var(--fontsize20);
  }
}
@media screen and (max-width: 751px) {
  .c-nav__drawer {
    font-size: var(--fontsize30);
  }
}
.c-nav__drawer.is-current {
  color: var(--color-yellow);
}

.l-drawerMenu__navlist--small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(0.78125vw, 15px) min(1.5625vw, 30px);
  padding-top: min(25 / 1920 * 100vw, 25px);
}
@media screen and (max-width: 1025px) {
  .l-drawerMenu__navlist--small {
    gap: min(1.46484375vw, 15px) min(2.9296875vw, 30px);
    padding-top: min(25 / 1024 * 100vw, 25px);
  }
}
@media screen and (max-width: 751px) {
  .l-drawerMenu__navlist--small {
    gap: min(2.4vw, 18px) min(6.6666666667vw, 50px);
    padding-top: min(45 / 750 * 100vw, 45px);
  }
}

.c-nav__drawerSmall {
  font-size: var(--fontsize18);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-nav__drawerSmall:hover {
  opacity: 1;
  color: var(--color-yellow);
}
@media screen and (max-width: 1025px) {
  .c-nav__drawerSmall {
    font-size: var(--fontsize18);
  }
}
@media screen and (max-width: 751px) {
  .c-nav__drawerSmall {
    font-size: var(--fontsize27);
  }
}

.l-drawerMenu__sns {
  display: grid;
  grid-template-columns: repeat(2, min(3.4895833333vw, 67px));
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 min(1.0416666667vw, 20px);
  padding-top: min(25 / 1920 * 100vw, 25px);
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
}
@media screen and (max-width: 1025px) {
  .l-drawerMenu__sns {
    grid-template-columns: repeat(2, min(6.54296875vw, 67px));
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0 min(1.953125vw, 20px);
    padding-top: min(25 / 1024 * 100vw, 25px);
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .l-drawerMenu__sns {
    grid-template-columns: repeat(2, min(12vw, 90px));
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0 min(5.3333333333vw, 40px);
    padding-top: min(40 / 750 * 100vw, 40px);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}

.l-drawerMenu__snsItem .circle-insta {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.l-drawerMenu__snsItem .icon-insta {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.l-drawerMenu__snsItem .circle-x {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.l-drawerMenu__snsItem .icon-x {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.l-drawerMenu__snsItem a:hover {
  opacity: 1;
}
.l-drawerMenu__snsItem a:hover .circle-insta {
  stroke: #FFEE69;
}
.l-drawerMenu__snsItem a:hover .icon-insta {
  fill: #FFEE69;
}
.l-drawerMenu__snsItem a:hover .circle-x {
  stroke: #FFEE69;
}
.l-drawerMenu__snsItem a:hover .icon-x {
  fill: #FFEE69;
}

.l-footer__pagetop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: min(100 / 750 * 100vw, 100px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.l-footer__pagetop svg {
  vertical-align: top;
}
@media screen and (max-width: 751px) {
  .l-footer__pagetop {
    display: block;
  }
}

:root {
  --contents-width: 1560px;
}

.l-contents {
  max-width: var(--contents-width);
  width: 81.25vw;
  margin-inline: auto;
}
@media screen and (max-width: 1025px) {
  .l-contents {
    width: 86.6666666667vw;
  }
}

.l-mainvisual {
  display: grid;
  place-items: center;
  position: relative;
  width: 100%;
  height: 100lvh;
  overflow: hidden;
  z-index: 5;
}
@media screen and (max-width: 751px) {
  .l-mainvisual {
    height: 100svh;
  }
}

.l-mainvisual__img {
  width: min(680 / 1920 * 100vw, 680px);
}
@media screen and (max-width: 1025px) {
  .l-mainvisual__img {
    width: min(555 / 1024 * 100vw, 555px);
  }
}
@media screen and (max-width: 751px) {
  .l-mainvisual__img {
    width: min(580 / 750 * 100vw, 580px);
    margin-top: min(40 / 750 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .l-mainvisual__img {
    width: min(290 / 750 * 100vw, 290px);
  }
}

.l-mainvisual__img--teaser {
  width: min(740 / 1920 * 100vw, 740px);
}
.l-mainvisual__img--teaser img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .l-mainvisual__img--teaser {
    width: min(555 / 1024 * 100vw, 555px);
  }
}
@media screen and (max-width: 751px) {
  .l-mainvisual__img--teaser {
    width: min(580 / 750 * 100vw, 580px);
    margin-bottom: min(55 / 750 * 100vw, 55px);
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .l-mainvisual__img--teaser {
    width: min(290 / 750 * 100vw, 290px);
  }
}

.l-mainvisual__btnBlock {
  position: absolute;
  top: min(2.0833333333vw, 40px);
  right: min(2.0833333333vw, 40px);
}
@media screen and (max-width: 1025px) {
  .l-mainvisual__btnBlock {
    top: min(2.9296875vw, 30px);
    right: min(2.9296875vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .l-mainvisual__btnBlock {
    width: 100%;
    top: auto;
    bottom: min(6.6666666667vw, 50px);
    left: 0;
  }
}

.l-mainvisual__btnList {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0 min(1.0416666667vw, 20px);
  width: min(660 / 750 * 100vw, 660px);
  margin-inline: auto;
}
@media screen and (max-width: 1025px) {
  .l-mainvisual__btnList {
    gap: 0 min(1.46484375vw, 15px);
  }
}
@media screen and (max-width: 751px) {
  .l-mainvisual__btnList {
    grid-template-columns: 1fr;
    gap: min(2.6666666667vw, 20px) 0;
  }
}

.c-btn__teaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 min(0.6770833333vw, 13px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: min(55 / 1920 * 100vw, 55px);
  padding-left: min(20 / 1920 * 100vw, 20px);
  padding-right: min(20 / 1920 * 100vw, 20px);
  border-radius: 40px;
  background-color: var(--color-light-blue);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__teaser::after {
  content: "";
  display: block;
  width: min(16 / 1920 * 100vw, 16px);
  height: min(16 / 1920 * 100vw, 16px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS43MDciIGhlaWdodD0iMjEuNzA3IiB2aWV3Qm94PSIwIDAgMjEuNzA3IDIxLjcwNyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ5NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1MC43OTMgLTYzMS43OTMpIj4gPHBhdGggaWQ9IuODkeOCuV80MTE4IiBkYXRhLW5hbWU9IuODkeOCuSA0MTE4IiBkPSJNLTEzNzYwLjI3NSw2ODEuMTI1djIwaC0yMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMzEuNzc1IC00OC42MjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzQxMTkiIGRhdGEtbmFtZT0i44OR44K5IDQxMTkiIGQ9Ik0tMTM4NjcuNDY2LDY3MC44MWwtMjAtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzM4Ljk2NiAtMTguMzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.c-btn__teaser:hover {
  opacity: 1;
  background-color: var(--color-yellow);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .c-btn__teaser {
    height: min(42 / 1024 * 100vw, 42px);
    padding-left: min(20 / 1024 * 100vw, 20px);
    padding-right: min(20 / 1024 * 100vw, 20px);
    gap: 0 min(0.9765625vw, 10px);
  }
  .c-btn__teaser::after {
    content: "";
    display: block;
    width: min(13 / 1024 * 100vw, 13px);
    height: min(13 / 1024 * 100vw, 13px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__teaser {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: min(110 / 750 * 100vw, 110px);
    padding-left: min(68 / 750 * 100vw, 68px);
    padding-right: min(60 / 750 * 100vw, 60px);
    gap: 0 min(1.3333333333vw, 10px);
    border-radius: 60px;
  }
  .c-btn__teaser::after {
    content: "";
    width: min(30 / 750 * 100vw, 30px);
    height: min(30 / 750 * 100vw, 30px);
  }
}

.c-btn__teaserText {
  font-size: var(--fontsize21);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-black);
}
@media screen and (max-width: 1025px) {
  .c-btn__teaserText {
    font-size: var(--fontsize17);
    line-height: 0.75;
  }
}
@media screen and (max-width: 751px) {
  .c-btn__teaserText {
    font-size: var(--fontsize32);
  }
}

.l-ftnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0 min(5.2083333333vw, 70px);
  margin-top: min(-5 / 1920 * 100vw, -5px);
}
@media screen and (max-width: 1025px) {
  .l-ftnav {
    margin-top: min(60 / 1024 * 100vw, 60px);
    gap: 0 min(13.18359375vw, 135px);
  }
}
@media screen and (max-width: 751px) {
  .l-ftnav {
    display: none;
  }
}

.l-ftnav__list {
  display: grid;
  gap: min(0.46875vw, 9px) 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
}
@media screen and (max-width: 751px) {
  .l-ftnav__list {
    gap: 0;
  }
}

:root {
  --contact-box-other-bg: #daedf0;
  --contact-box-other-bg-sp: #005570;
  --contact-box-other-bg-hover: #A2D7DD;
  --contact-box-tel-bg: #fcf3da;
}

.l-contact {
  position: relative;
  z-index: 10;
}

.l-contact__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: min(20.8333333333vw, 400px);
}
@media screen and (max-width: 751px) {
  .l-contact__body {
    min-height: min(39.0625vw, 400px);
  }
}
@media screen and (max-width: 751px) {
  .l-contact__body {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}

.l-contact__item {
  height: 100%;
}

.l-contact__itemLink {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding-left: min(100 / 1920 * 100vw, 100px);
  padding-right: min(100 / 1920 * 100vw, 100px);
  background-color: rgba(0, 85, 112, 0.3);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
}
.l-contact__itemLink::after {
  content: "";
  display: block;
  position: absolute;
  top: min(1.9270833333vw, 37px);
  right: min(2.3958333333vw, 46px);
  width: min(48 / 1920 * 100vw, 48px);
  height: min(34 / 1920 * 100vw, 34px);
  background-image: url("../images/icon/icon_link_white.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.l-contact__itemLink:hover {
  opacity: 1;
  background-color: #005570;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .l-contact__itemLink {
    padding-left: min(40 / 1024 * 100vw, 40px);
    padding-right: min(40 / 1024 * 100vw, 40px);
    text-align: center;
  }
  .l-contact__itemLink::after {
    content: "";
    display: block;
    position: absolute;
    top: min(2.734375vw, 28px);
    right: min(3.41796875vw, 35px);
    width: min(36 / 1024 * 100vw, 36px);
    height: min(26 / 1024 * 100vw, 26px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OC4yMTEiIGhlaWdodD0iMzMuOTYzIiB2aWV3Qm94PSIwIDAgNDguMjExIDMzLjk2MyI+IDxnIGlkPSJpY29uX2xpbmtfd2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04NjIgLTEwNTc1LjAzNykiPiA8ZyBpZD0i6ZW35pa55b2iXzIwMDciIGRhdGEtbmFtZT0i6ZW35pa55b2iIDIwMDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg2MiAxMDU4MSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj4gPHJlY3Qgd2lkdGg9IjQzIiBoZWlnaHQ9IjI4IiBzdHJva2U9Im5vbmUiLz4gPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjQxIiBoZWlnaHQ9IjI2IiBmaWxsPSJub25lIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8yMjYwIiBkYXRhLW5hbWU9IuODkeOCuSAyMjYwIiBkPSJNLTM5NC43ODksMjU0Ny4wMzdoMjh2MjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNzYgODAyOSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .l-contact__itemLink--eng {
    padding-top: min(40 / 1024 * 100vw, 40px);
    padding-bottom: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .l-contact__itemLink {
    padding-top: min(95 / 750 * 100vw, 95px);
    padding-bottom: min(71 / 750 * 100vw, 71px);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
    text-align: left;
  }
  .l-contact__itemLink::after {
    top: min(8vw, 60px);
    right: min(6vw, 45px);
    width: min(50 / 750 * 100vw, 50px);
    height: min(35 / 750 * 100vw, 35px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MC43MTEiIGhlaWdodD0iMzUuNDYzIiB2aWV3Qm94PSIwIDAgNTAuNzExIDM1LjQ2MyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjUyMCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjUyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY1NSAtMTkyNjEuMzY3KSI+IDxnIGlkPSLplbfmlrnlvaJfMjAwNyIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjAwNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjU1IDE5MjY4LjgzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjMiPiA8cmVjdCB3aWR0aD0iNDMiIGhlaWdodD0iMjgiIHN0cm9rZT0ibm9uZSIvPiA8cmVjdCB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI1IiBmaWxsPSJub25lIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8yMjYwIiBkYXRhLW5hbWU9IuODkeOCuSAyMjYwIiBkPSJNLTM5NC43ODksMjU0Ny4wMzdoMjh2MjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNzEgMTY3MTUuODMpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMyIvPiA8L2c+PC9zdmc+");
  }
  .l-contact__itemLink--eng {
    padding-top: min(95 / 750 * 100vw, 95px);
    padding-bottom: min(71 / 750 * 100vw, 71px);
  }
}

.l-contact__itemLink--media {
  color: var(--color-white);
}
.l-contact__itemLink--media::after {
  top: min(2.03125vw, 39px);
  right: min(2.5520833333vw, 49px);
  background-image: url("../images/icon/icon_link_white.svg");
}
.l-contact__itemLink--media:hover {
  opacity: 1;
}
@media screen and (max-width: 751px) {
  .l-contact__itemLink--media {
    padding-top: min(100 / 750 * 100vw, 100px);
    padding-bottom: min(68 / 750 * 100vw, 68px);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
    text-align: left;
  }
  .l-contact__itemLink--media::after {
    top: min(8vw, 60px);
    right: min(6vw, 45px);
    width: min(50 / 750 * 100vw, 50px);
    height: min(35 / 750 * 100vw, 35px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MC43MTEiIGhlaWdodD0iMzUuNDYzIiB2aWV3Qm94PSIwIDAgNTAuNzExIDM1LjQ2MyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjUyMCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjUyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY1NSAtMTkyNjEuMzY3KSI+IDxnIGlkPSLplbfmlrnlvaJfMjAwNyIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjAwNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjU1IDE5MjY4LjgzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjMiPiA8cmVjdCB3aWR0aD0iNDMiIGhlaWdodD0iMjgiIHN0cm9rZT0ibm9uZSIvPiA8cmVjdCB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI1IiBmaWxsPSJub25lIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8yMjYwIiBkYXRhLW5hbWU9IuODkeOCuSAyMjYwIiBkPSJNLTM5NC43ODksMjU0Ny4wMzdoMjh2MjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNzEgMTY3MTUuODMpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMyIvPiA8L2c+PC9zdmc+");
  }
}

.l-contact__itemLink--other {
  background-color: rgba(239, 250, 255, 0.8);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.l-contact__itemLink--other::after {
  top: min(2.0833333333vw, 40px);
  right: min(2.5520833333vw, 49px);
  background-image: url("../images/icon/icon_link_black.svg");
}
.l-contact__itemLink--other:hover {
  opacity: 1;
  background-color: #effaff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 751px) {
  .l-contact__itemLink--other {
    padding-top: min(100 / 750 * 100vw, 100px);
    padding-bottom: min(71 / 750 * 100vw, 71px);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
    text-align: left;
  }
  .l-contact__itemLink--other::after {
    top: min(8vw, 60px);
    right: min(6vw, 45px);
    width: min(50 / 750 * 100vw, 50px);
    height: min(35 / 750 * 100vw, 35px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MC43MTEiIGhlaWdodD0iMzUuNDYzIiB2aWV3Qm94PSIwIDAgNTAuNzExIDM1LjQ2MyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjUyMSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjUyMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY1NSAtMTk2NjEuMzY3KSI+IDxnIGlkPSLplbfmlrnlvaJfMjAwNyIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjAwNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjU1IDE5NjY4LjgzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjMiPiA8cmVjdCB3aWR0aD0iNDMiIGhlaWdodD0iMjgiIHN0cm9rZT0ibm9uZSIvPiA8cmVjdCB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI1IiBmaWxsPSJub25lIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8yMjYwIiBkYXRhLW5hbWU9IuODkeOCuSAyMjYwIiBkPSJNLTM5NC43ODksMjU0Ny4wMzdoMjh2MjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNzEgMTcxMTUuODMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMyIvPiA8L2c+PC9zdmc+");
  }
}

.c-title__contact {
  font-size: var(--fontsize40);
  line-height: 1.25;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-title__contact {
    font-size: var(--fontsize30);
  }
}
@media screen and (max-width: 751px) {
  .c-title__contact {
    font-size: var(--fontsize43);
    font-weight: 500;
  }
  .c-title__contact--hide {
    display: none;
  }
}

.c-title__contact--small {
  display: block;
  padding-bottom: min(17 / 1920 * 100vw, 17px);
  font-size: var(--fontsize25);
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-title__contact--small {
    padding-bottom: min(12 / 1024 * 100vw, 12px);
    font-size: var(--fontsize22);
  }
}
@media screen and (max-width: 751px) {
  .c-title__contact--small {
    padding-bottom: min(14 / 750 * 100vw, 14px);
    font-size: var(--fontsize30);
    font-weight: 400;
  }
}

.l-contact__text {
  padding-top: min(30 / 1920 * 100vw, 30px);
}
.l-contact__text .c-text__contactNotes {
  padding-top: min(0 / 1920 * 100vw, 0px);
}
@media screen and (max-width: 1025px) {
  .l-contact__text {
    padding-top: min(23 / 1024 * 100vw, 23px);
  }
}
@media screen and (max-width: 751px) {
  .l-contact__text {
    padding-top: min(35 / 750 * 100vw, 35px);
  }
  .l-contact__text .c-text__contactNotes {
    padding-top: min(7 / 750 * 100vw, 7px);
  }
}

.c-text__contact {
  font-size: var(--fontsize25);
  line-height: 1.92;
  letter-spacing: 0.05em;
}
.c-text__contact--small {
  font-size: var(--fontsize18);
  line-height: 1;
}
@media screen and (max-width: 1025px) {
  .c-text__contact {
    font-size: var(--fontsize20);
  }
  .c-text__contact--small {
    font-size: var(--fontsize16);
  }
}
@media screen and (max-width: 751px) {
  .c-text__contact {
    font-size: var(--fontsize30);
    line-height: 1.6;
  }
  .c-text__contact--small {
    font-size: var(--fontsize24);
  }
}

.c-text__contactNotes {
  font-size: var(--fontsize18);
  line-height: 1.67;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-text__contactNotes {
    font-size: var(--fontsize14);
  }
}
@media screen and (max-width: 751px) {
  .c-text__contactNotes {
    font-size: var(--fontsize24);
    line-height: 1.6;
    text-indent: -1em;
    padding-left: 1em;
  }
}

.l-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  z-index: -1;
}
.l-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}
.l-bg--sp {
  display: none;
}
@media screen and (max-width: 1025px) {
  .l-bg--pc {
    display: none;
  }
  .l-bg--sp {
    display: block;
    background-color: var(--color-dark-green);
  }
}

.sub .l-bg img {
  -o-object-position: left top;
     object-position: left top;
}

.l-bg__star {
  display: none;
  position: absolute;
  top: 0;
  left: 8.4vw;
  width: min(594 / 750 * 100vw, 594px);
  z-index: 1;
}
@media screen and (max-width: 1025px) {
  .l-bg__star {
    display: block;
  }
}

.l-eng .u-ftEng {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

.p-contents__marquee {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.p-contents__marqueeWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p-contents__marqueeWrap--left {
  -webkit-animation: marquee-left 75s linear infinite both;
          animation: marquee-left 75s linear infinite both;
}
.p-contents__marqueeWrap--left.p-topEvent__marqueeWrap {
  -webkit-animation: marquee-left 100s linear infinite both;
          animation: marquee-left 100s linear infinite both;
}
.p-contents__marqueeWrap--left.p-topEvent__marqueeWrap02 {
  -webkit-animation: marquee-left 40s linear infinite both;
          animation: marquee-left 40s linear infinite both;
}
.p-contents__marqueeWrap--left.p-topEvent__marqueeWrap02--eng {
  -webkit-animation: marquee-left 150s linear infinite both;
          animation: marquee-left 150s linear infinite both;
}
.p-contents__marqueeWrap--right {
  -webkit-animation: marquee-right 75s linear infinite both;
          animation: marquee-right 75s linear infinite both;
}
.p-contents__marqueeWrap span {
  display: block;
  margin-right: min(60 / 1920 * 100vw, 60px);
}
.p-contents__marqueeWrap span img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .p-contents__marqueeWrap span {
    margin-right: min(28 / 1024 * 100vw, 28px);
  }
}
@media screen and (max-width: 751px) {
  .p-contents__marqueeWrap span {
    margin-right: min(60 / 750 * 100vw, 60px);
  }
  .p-contents__marqueeWrap--left.p-topEvent__marqueeWrap02--eng {
    -webkit-animation: marquee-left 80s linear infinite both;
            animation: marquee-left 80s linear infinite both;
  }
}

.p-contents__marqueeText {
  display: block;
  margin-right: min(37 / 1920 * 100vw, 37px);
  will-change: transform, animation, position;
}
.p-contents__marqueeText--bold {
  font-family: var(--ff-eng700);
  font-weight: bold;
}
@media screen and (max-width: 1025px) {
  .p-contents__marqueeText {
    padding-left: min(28 / 1024 * 100vw, 28px);
    font-size: var(--fontsize60);
  }
}
@media screen and (max-width: 751px) {
  .p-contents__marqueeText {
    padding-left: min(28 / 750 * 100vw, 28px);
    font-size: var(--fontsize80);
  }
}

@-webkit-keyframes marquee-right {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes marquee-right {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes marquee-left {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes marquee-left {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.p-menu__wrap {
  padding-top: min(90 / 1920 * 100vw, 90px);
  padding-bottom: min(158 / 1920 * 100vw, 158px);
}
@media screen and (max-width: 1025px) {
  .p-menu__wrap {
    padding-top: min(90 / 1024 * 100vw, 90px);
    padding-bottom: min(118 / 1024 * 100vw, 118px);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__wrap {
    padding-top: min(125 / 750 * 100vw, 125px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
}

.campaign .p-menu__wrap {
  background-color: #FCF3DA;
}
.campaign .p-menu__wrap:nth-of-type(even) {
  background-color: #FCF3DA;
}

.p-menu__wrap--eng .p-menu__areaTitle {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-menu__wrap--eng .p-menu__categoryText {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-menu__wrap--eng .c-text__postNumber {
  letter-spacing: 0em;
}
.p-menu__wrap--eng .p-menu__categoryItemLink {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-menu__wrap--eng .p-menu__cardName {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-menu__wrap--eng .p-menu__price {
  padding-top: min(10 / 1920 * 100vw, 10px);
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-menu__wrap--eng .p-menu__shopName {
  padding-top: min(10 / 1920 * 100vw, 10px);
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-menu__wrap--eng .p-menu__name {
  padding-top: min(5 / 1920 * 100vw, 5px);
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-menu__wrap--eng .p-menu__holiday {
  padding-top: min(10 / 1920 * 100vw, 10px);
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-menu__wrap--eng .p-menu__note {
  padding-top: min(5 / 1920 * 100vw, 5px);
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-menu__wrap--eng .p-menu__desc {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}

.p-menu__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: min(1.9791666667vw, 38px);
}
.p-menu__head.l-contents {
  max-width: none;
  width: 100%;
  padding-left: 9.375vw;
  padding-right: 9.375vw;
}
@media screen and (max-width: 1025px) {
  .p-menu__head {
    gap: min(3.7109375vw, 38px);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-menu__head.l-contents {
    max-width: none;
    width: 100%;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}
@media screen and (max-width: 751px) {
  .p-menu__head {
    grid-template-columns: 1fr auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(4.6666666667vw, 35px) min(1.3333333333vw, 10px);
    grid-template-areas: "title displays" "category category";
  }
  .p-menu__head.l-contents {
    max-width: none;
    width: 100%;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}

.p-menu__areaTitle {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize35);
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .p-menu__areaTitle {
    font-size: var(--fontsize24);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__areaTitle {
    font-size: var(--fontsize50);
    grid-area: title;
  }
}

.p-menu__category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.0416666667vw, 20px);
}
.p-menu__category--eng {
  grid-template-columns: min(15.625vw, 300px) min(20.8333333333vw, 400px);
}
@media screen and (max-width: 1025px) {
  .p-menu__category {
    grid-template-columns: repeat(2, min(19.53125vw, 200px));
    gap: min(2.1484375vw, 22px);
  }
  .p-menu__category--eng {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__category {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-items: center;
    gap: min(2.1333333333vw, 16px);
    grid-area: category;
  }
  .p-menu__category--eng {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 751px) {
  .p-menu__category--eng {
    display: grid;
    grid-template-columns: auto 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 751px) and (max-width: 751px) {
  .p-menu__category--eng .p-menu__categoryBtn {
    padding-left: min(8 / 750 * 100vw, 8px);
    padding-right: min(5 / 750 * 100vw, 5px);
  }
}

.p-menu__categoryBtn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid var(--color-white);
  padding-left: min(5 / 1920 * 100vw, 5px);
  padding-right: min(5 / 1920 * 100vw, 5px);
  padding-top: min(2 / 1920 * 100vw, 2px);
  padding-bottom: min(7 / 1920 * 100vw, 7px);
  cursor: pointer;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.p-menu__categoryBtn.is-active {
  border-bottom: 2px solid var(--color-yellow);
}
.p-menu__categoryBtn.is-active .p-menu__categoryText {
  color: var(--color-yellow);
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.p-menu__categoryBtn:hover {
  opacity: 1;
  border-bottom: 2px solid var(--color-yellow);
}
.p-menu__categoryBtn:hover .p-menu__categoryText {
  color: var(--color-yellow);
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.p-menu__categoryBtn:hover .p-menu__categoryIcon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 1025px) {
  .p-menu__categoryBtn {
    padding-left: min(5 / 1024 * 100vw, 5px);
    padding-top: min(2 / 1024 * 100vw, 2px);
    padding-bottom: min(8 / 1024 * 100vw, 8px);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__categoryBtn {
    display: block;
    width: 100%;
    text-align: center;
    padding-left: min(5 / 750 * 100vw, 5px);
    padding-right: min(0 / 750 * 100vw, 0px);
    padding-top: min(0 / 750 * 100vw, 0px);
    padding-bottom: min(20 / 750 * 100vw, 20px);
    border-bottom: 1px solid var(--color-white);
  }
  .p-menu__categoryBtn--facilitySp {
    margin-top: min(52 / 750 * 100vw, 52px);
  }
}

.p-menu__categoryText {
  font-size: var(--fontsize21);
  letter-spacing: 0.05em;
  line-height: 1.67;
  text-align: left;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .p-menu__categoryText {
    font-size: var(--fontsize15);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__categoryText {
    font-size: var(--fontsize30);
    line-height: 1.3;
  }
}

.p-menu__categoryIcon {
  display: block;
  width: min(17 / 1920 * 100vw, 17px);
  height: min(10 / 1920 * 100vw, 10px);
  background-image: url("../images/menu/icon_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
@media screen and (max-width: 1025px) {
  .p-menu__categoryIcon {
    width: min(13 / 1024 * 100vw, 13px);
    height: min(8 / 1024 * 100vw, 8px);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__categoryIcon {
    width: min(22 / 750 * 100vw, 22px);
    height: min(14 / 750 * 100vw, 14px);
  }
}

.p-menu__displays {
  padding-top: min(8 / 1920 * 100vw, 8px);
}
@media screen and (max-width: 1025px) {
  .p-menu__displays {
    padding-top: min(6 / 1024 * 100vw, 6px);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__displays {
    grid-area: displays;
    padding-top: min(10 / 750 * 100vw, 10px);
  }
}

.c-text__postNumber {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize31);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__postNumber {
    font-size: var(--fontsize24);
  }
}
@media screen and (max-width: 751px) {
  .c-text__postNumber {
    font-size: var(--fontsize40);
  }
}

.p-menu__categoryBlock {
  display: none;
}

.p-menu__categoryList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 min(1.8229166667vw, 35px);
  padding-top: min(32 / 1920 * 100vw, 32px);
  padding-left: 9.375vw;
  padding-right: 9.375vw;
}
@media screen and (max-width: 1025px) {
  .p-menu__categoryList {
    gap: 0 min(2.5390625vw, 26px);
    padding-top: min(24 / 1024 * 100vw, 24px);
    padding-left: 13.18359375vw;
    padding-right: 13.18359375vw;
  }
}
@media screen and (max-width: 751px) {
  .p-menu__categoryList {
    gap: min(1.3333333333vw, 10px) min(3.7333333333vw, 28px);
    width: min(650 / 750 * 100vw, 650px);
    padding-top: min(29 / 750 * 100vw, 29px);
    margin-inline: auto;
    padding-left: 0vw;
    padding-right: 0vw;
  }
  .p-menu__categoryList--areaSp {
    display: grid;
  }
}

.p-menu__categoryItemLink {
  font-size: var(--fontsize21);
  line-height: 2.14;
  letter-spacing: 0.05em;
}
.p-menu__categoryItemLink:hover {
  opacity: 1;
}
@media screen and (max-width: 1025px) {
  .p-menu__categoryItemLink {
    font-size: var(--fontsize16);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__categoryItemLink {
    font-size: var(--fontsize28);
    line-height: 1.65;
  }
}

.is-active .p-menu__categoryItemLink {
  color: #FFA700;
}

.swiper {
  padding-right: 50px;
}

.p-menu__slide {
  padding-top: min(40 / 1920 * 100vw, 40px);
  margin-left: 9.1145833333vw;
}
@media screen and (max-width: 1025px) {
  .p-menu__slide {
    padding-top: min(38 / 1024 * 100vw, 38px);
    margin-left: 6.6666666667vw;
  }
}
@media screen and (max-width: 751px) {
  .p-menu__slide {
    padding-top: min(50 / 750 * 100vw, 50px);
    margin-left: 6.6666666667vw;
  }
}

.p-menu__cardItem {
  padding-right: 1.25vw;
}
@media screen and (max-width: 1025px) {
  .p-menu__cardItem {
    padding-right: 2.34375vw;
  }
}
@media screen and (max-width: 751px) {
  .p-menu__cardItem {
    padding-right: 5.3333333333vw;
  }
}

.p-menu__slide:not(.swiper-slide-duplicate) .p-menu__cardItem {
  width: 20.5729166667vw;
}
@media screen and (max-width: 1480px) {
  .p-menu__slide:not(.swiper-slide-duplicate) .p-menu__cardItem {
    width: 27.4324324324vw;
  }
}
@media screen and (max-width: 1025px) {
  .p-menu__slide:not(.swiper-slide-duplicate) .p-menu__cardItem {
    width: 41.40625vw;
  }
}
@media screen and (max-width: 751px) {
  .p-menu__slide:not(.swiper-slide-duplicate) .p-menu__cardItem {
    width: 66.6666666667vw;
    height: auto;
  }
}

.p-menu__cardItemInner {
  background-color: var(--color-light-blue);
}

.p-menu__cardImgLink img {
  width: 100%;
  height: auto;
}

.p-menu__cardDetail {
  position: relative;
  white-space: wrap;
  overflow-wrap: break-word;
  height: 100%;
  padding-top: min(46 / 1920 * 100vw, 46px);
  padding-bottom: min(15 / 1920 * 100vw, 15px);
}
@media screen and (max-width: 1025px) {
  .p-menu__cardDetail {
    padding-top: min(60 / 1024 * 100vw, 60px);
    padding-bottom: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__cardDetail {
    padding-top: min(60 / 750 * 100vw, 60px);
    padding-bottom: min(40 / 750 * 100vw, 40px);
  }
}

.p-menu__cardDetailInner {
  height: min(17.1875vw, 330px);
  overflow-y: auto;
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
}
@media screen and (max-width: 1025px) {
  .p-menu__cardDetailInner {
    height: min(32.2265625vw, 330px);
    overflow-y: auto;
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__cardDetailInner {
    height: min(44vw, 330px);
    overflow-y: auto;
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(40 / 750 * 100vw, 40px);
  }
}

.p-menu__shopBtn {
  width: min(186 / 1920 * 100vw, 186px);
  height: min(50 / 1920 * 100vw, 50px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1025px) {
  .p-menu__shopBtn {
    width: min(186 / 1024 * 100vw, 186px);
    height: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__shopBtn {
    width: min(300 / 750 * 100vw, 300px);
    height: min(80 / 750 * 100vw, 80px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.p-menu__shopBtn--center {
  left: 0;
  right: 0;
  margin-inline: auto;
}
.p-menu__shopBtn--center .c-btn__comment {
  margin-inline: auto;
}

.p-menu__cardName {
  font-size: var(--fontsize24);
  font-weight: 500;
  line-height: 1.46;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .p-menu__cardName {
    font-size: var(--fontsize24);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__cardName {
    font-size: var(--fontsize38);
    line-height: 1.4;
  }
}

.p-menu__price {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  padding-top: min(8 / 1920 * 100vw, 8px);
  font-size: var(--fontsize23);
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: rgb(253, 178, 60);
}
@media screen and (max-width: 1025px) {
  .p-menu__price {
    padding-top: min(10 / 1024 * 100vw, 10px);
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__price {
    padding-top: min(7 / 750 * 100vw, 7px);
    font-size: var(--fontsize32);
  }
}

.p-menu__shopName {
  padding-top: min(8 / 1920 * 100vw, 8px);
  font-size: var(--fontsize21);
  line-height: 1.43;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .p-menu__shopName {
    padding-top: min(10 / 1024 * 100vw, 10px);
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__shopName {
    padding-top: min(15 / 750 * 100vw, 15px);
    font-size: var(--fontsize30);
  }
}

.p-menu__name {
  padding-top: min(3 / 1920 * 100vw, 3px);
  font-size: var(--fontsize17);
  line-height: 1.47;
  letter-spacing: 0.05em;
  color: #818181;
}
@media screen and (max-width: 1025px) {
  .p-menu__name {
    padding-top: min(11 / 1024 * 100vw, 11px);
    font-size: var(--fontsize17);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__name {
    padding-top: min(5 / 750 * 100vw, 5px);
    font-size: var(--fontsize25);
  }
}

.p-menu__holiday {
  display: grid;
  grid-template-columns: auto 1fr;
  padding-top: min(8 / 1920 * 100vw, 8px);
  font-size: var(--fontsize18);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .p-menu__holiday {
    padding-top: min(10 / 1024 * 100vw, 10px);
    font-size: var(--fontsize18);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__holiday {
    padding-top: min(15 / 750 * 100vw, 15px);
    font-size: var(--fontsize27);
  }
}

.u-red {
  color: #ff5a5a;
}

.p-menu__note {
  display: grid;
  grid-template-columns: auto 1fr;
  padding-top: min(6 / 1920 * 100vw, 6px);
  font-size: var(--fontsize18);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .p-menu__note {
    padding-top: min(5 / 1024 * 100vw, 5px);
    font-size: var(--fontsize18);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__note {
    padding-top: min(5 / 750 * 100vw, 5px);
    font-size: var(--fontsize27);
  }
}

.p-menu__desc {
  padding-top: min(16 / 1920 * 100vw, 16px);
  font-size: var(--fontsize18);
  line-height: 1.67;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .p-menu__desc {
    padding-top: min(16 / 1024 * 100vw, 16px);
    font-size: var(--fontsize18);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__desc {
    padding-top: min(15 / 750 * 100vw, 15px);
    font-size: var(--fontsize27);
  }
  .p-menu__desc--comment {
    padding-top: min(20 / 750 * 100vw, 20px);
  }
}

.p-menu__slideBlock {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: min(30 / 1920 * 100vw, 30px);
  padding-left: 9.375vw;
  padding-right: 9.375vw;
}
@media screen and (max-width: 1025px) {
  .p-menu__slideBlock {
    padding-top: min(22 / 1024 * 100vw, 22px);
  }
}
@media screen and (max-width: 751px) {
  .p-menu__slideBlock {
    display: none;
  }
}

.p-menu__slideBlock:has(.swiper-pagination-bullets) {
  display: grid;
  gap: 0 10px;
}
@media screen and (max-width: 751px) {
  .p-menu__slideBlock:has(.swiper-pagination-bullets) {
    display: none;
  }
  .p-menu__slideBlock:has(.swiper-pagination-bullets) + .p-menugoods__navNote {
    display: none;
  }
}

.p-menu__slideBlock:not(:has(.swiper-pagination-bullets)) {
  display: none;
}
@media screen and (max-width: 751px) {
  .p-menu__slideBlock:not(:has(.swiper-pagination-bullets)) {
    display: none;
  }
}

.p-menu__buttonPrev {
  width: min(55 / 1920 * 100vw, 55px);
  cursor: pointer;
  line-height: 1;
}
.p-menu__buttonPrev svg .circle {
  fill: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-menu__buttonPrev svg .arrow {
  stroke: #000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-menu__buttonPrev:hover svg .circle {
  fill: #FFEE69;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .p-menu__buttonPrev {
    width: min(55 / 1024 * 100vw, 55px);
  }
}

.p-menu__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-menu__pagination .swiper-pagination-bullet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(40 / 1920 * 100vw, 40px);
  height: min(40 / 1920 * 100vw, 40px);
  background-color: #fff;
  border-radius: 50%;
  font-size: var(--fontsize18);
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0;
}
.p-menu__pagination .swiper-pagination-bullet {
  margin-right: 10px !important;
}
.p-menu__pagination .swiper-pagination-bullet-active {
  background-color: var(--color-yellow);
  color: var(--color-black);
}
@media screen and (max-width: 1025px) {
  .p-menu__pagination {
    gap: min(0.78125vw, 8px);
  }
  .p-menu__pagination .swiper-pagination-bullet {
    width: min(40 / 1024 * 100vw, 40px);
    height: min(40 / 1024 * 100vw, 40px);
  }
}

.p-menu__buttonNext {
  width: min(55 / 1920 * 100vw, 55px);
  cursor: pointer;
  line-height: 1;
}
.p-menu__buttonNext svg .circle {
  fill: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-menu__buttonNext svg .arrow {
  stroke: #000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-menu__buttonNext:hover svg .circle {
  fill: #FFEE69;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .p-menu__buttonNext {
    gap: min(0.87890625vw, 9px);
    width: min(55 / 1024 * 100vw, 55px);
  }
  .p-menu__buttonNext .swiper-pagination-bullet {
    width: min(55 / 1024 * 100vw, 55px);
  }
}

.p-menu__cardComment {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  position: relative;
  max-width: 420px;
  width: 100%;
  height: min(106 / 750 * 100vw, 106px);
  padding-left: min(10 / 750 * 100vw, 10px);
  padding-right: min(10 / 750 * 100vw, 10px);
  margin-inline: auto;
  border-radius: 55px;
  background-color: #fff;
  margin-bottom: min(27 / 750 * 100vw, 27px);
  border: 2px solid #000;
  cursor: pointer;
}
.p-menu__cardComment::after {
  content: "";
  position: absolute;
  bottom: min(1.7708333333vw, -34px);
  left: 50%;
  margin-left: min(-0.9895833333vw, 19px);
  border: min(2.2666666667vw, 17px) solid transparent;
  border-top: min(2.2666666667vw, 17px) solid #000;
  z-index: 1;
}
.p-menu__cardComment::before {
  content: "";
  position: absolute;
  bottom: min(1.4583333333vw, -28px);
  left: 50%;
  margin-left: min(-0.8333333333vw, 16px);
  border: min(1.8666666667vw, 14px) solid transparent;
  border-top: min(1.8666666667vw, 14px) solid #FFF;
  z-index: 2;
}
@media screen and (max-width: 751px) {
  .p-menu__cardComment::after {
    content: "";
    position: absolute;
    bottom: -4.4vw;
    left: 50%;
    margin-left: -2.4vw;
    border: min(2.2666666667vw, 17px) solid transparent;
    border-top: min(2.2666666667vw, 17px) solid #000;
    z-index: 1;
  }
  .p-menu__cardComment::before {
    content: "";
    position: absolute;
    bottom: -3.4666666667vw;
    left: 50%;
    margin-left: -2.1333333333vw;
    border: min(1.8666666667vw, 14px) solid transparent;
    border-top: min(1.8666666667vw, 14px) solid #FFF;
    z-index: 2;
  }
}

.p-menu__cardCommentText {
  font-size: var(--fontsize31);
  font-weight: 500;
  line-height: 1.52;
  letter-spacing: 0.05em;
}

.c-btnMap {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 min(0.3125vw, 6px);
  background-color: var(--color-light-blue);
  border-radius: 50px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btnMap:hover {
  opacity: 1;
  background-color: var(--color-yellow);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .c-btnMap:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 751px) {
  .c-btnMap {
    gap: 0 min(1.6vw, 12px);
    padding-bottom: min(5 / 750 * 100vw, 5px);
    border-radius: 40px;
  }
}

.c-btnMap__icon {
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDIwIDI1Ij4gPHBhdGggaWQ9IuODkeOCuV8zNzM1IiBkYXRhLW5hbWU9IuODkeOCuSAzNzM1IiBkPSJNMTMsMjMuNzQ2bDUuNS01LjdhOC4yNTgsOC4yNTgsMCwwLDAsMC0xMS4zOSw3LjU5LDcuNTksMCwwLDAtMTEsMCw4LjI1OCw4LjI1OCwwLDAsMCwwLDExLjM5Wk0xMywyNyw1LjkyOSwxOS42NzhhMTAuNjE3LDEwLjYxNywwLDAsMSwwLTE0LjY0NSw5Ljc1OSw5Ljc1OSwwLDAsMSwxNC4xNDIsMCwxMC42MTgsMTAuNjE4LDAsMCwxLDAsMTQuNjQ1Wm0wLTEyLjM0M2EyLjMsMi4zLDAsMSwwLTIuMjIyLTIuM0EyLjI2MywyLjI2MywwLDAsMCwxMywxNC42NTdabTAsMi4zYTQuNTI2LDQuNTI2LDAsMCwxLTQuNDQ0LTQuNkE0LjUyNSw0LjUyNSwwLDAsMSwxMyw3Ljc1M2E0LjUyNiw0LjUyNiwwLDAsMSw0LjQ0NCw0LjZBNC41MjYsNC41MjYsMCwwLDEsMTMsMTYuOTU4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgLTIpIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  width: min(20 / 1920 * 100vw, 20px);
  height: min(25 / 1920 * 100vw, 25px);
}
@media screen and (max-width: 1025px) {
  .c-btnMap__icon {
    width: min(20 / 1024 * 100vw, 20px);
    height: min(25 / 1024 * 100vw, 25px);
  }
}
@media screen and (max-width: 751px) {
  .c-btnMap__icon {
    width: min(32 / 750 * 100vw, 32px);
    height: min(40 / 750 * 100vw, 40px);
  }
}

.c-btnMap__text {
  white-space: nowrap;
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize18);
  line-height: 1;
  letter-spacing: 0em;
  font-weight: normal;
  color: var(--color-black);
}
@media screen and (max-width: 1025px) {
  .c-btnMap__text {
    font-size: var(--fontsize16);
  }
}
@media screen and (max-width: 751px) {
  .c-btnMap__text {
    font-size: var(--fontsize34);
  }
}
.c-btnMap__text--menu {
  font-size: var(--fontsize18);
}
@media screen and (max-width: 1025px) {
  .c-btnMap__text--menu {
    font-size: var(--fontsize16);
  }
}
@media screen and (max-width: 751px) {
  .c-btnMap__text--menu {
    font-size: var(--fontsize28);
  }
}

.p-present {
  overflow: hidden;
  width: 81.25vw;
  margin-inline: auto;
  margin-top: min(80 / 1920 * 100vw, 80px);
  background-color: rgba(239, 250, 255, 0.7);
}
@media screen and (max-width: 1025px) {
  .p-present {
    width: 86.6666666667vw;
    margin-top: min(60 / 1024 * 100vw, 60px);
  }
}
@media screen and (max-width: 751px) {
  .p-present {
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}

.p-present__body {
  width: min(1560 / 1920 * 100vw, 1560px);
  margin-inline: auto;
  padding-top: min(60 / 1920 * 100vw, 60px);
  padding-left: min(80 / 1920 * 100vw, 80px);
  padding-right: min(80 / 1920 * 100vw, 80px);
}
@media screen and (max-width: 1025px) {
  .p-present__body {
    width: 100%;
    padding-top: min(62 / 1024 * 100vw, 62px);
    padding-bottom: min(0 / 1024 * 100vw, 0px);
    padding-left: min(80 / 1024 * 100vw, 80px);
    padding-right: min(80 / 1024 * 100vw, 80px);
  }
}
@media screen and (max-width: 751px) {
  .p-present__body {
    width: 100%;
    padding-top: min(80 / 750 * 100vw, 80px);
    padding-bottom: min(0 / 750 * 100vw, 0px);
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(40 / 750 * 100vw, 40px);
  }
}

.p-present__wrap {
  display: grid;
  grid-template-columns: 1fr min(28.3854166667vw, 545px);
  grid-template-areas: "title img" "desc img";
  gap: 0 min(1.5625vw, 30px);
  padding-bottom: min(62 / 1920 * 100vw, 62px);
}
@media screen and (max-width: 1025px) {
  .p-present__wrap {
    grid-template-columns: 1fr;
    gap: min(2.1484375vw, 22px);
    justify-items: flex-start;
    grid-template-areas: "title" "img" "desc";
    padding-bottom: min(62 / 1024 * 100vw, 62px);
  }
}
@media screen and (max-width: 751px) {
  .p-present__wrap {
    grid-template-columns: 1fr;
    justify-items: flex-start;
    grid-template-areas: "img" "title" "desc";
    gap: 0;
    padding-bottom: min(60 / 750 * 100vw, 60px);
  }
}

.p-present__img {
  grid-area: img;
  margin-top: min(12 / 1920 * 100vw, 12px);
}
.p-present__img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .p-present__img {
    width: min(579 / 1024 * 100vw, 579px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 751px) {
  .p-present__img {
    width: min(580 / 750 * 100vw, 580px);
    margin-inline: auto;
    margin-top: min(0 / 750 * 100vw, 0px);
  }
}

.p-present__head {
  grid-area: title;
}
@media screen and (max-width: 1025px) {
  .p-present__head {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
@media screen and (max-width: 751px) {
  .p-present__head {
    width: auto;
    margin-inline: 0;
    margin-top: min(0 / 750 * 100vw, 0px);
    padding-top: min(30 / 750 * 100vw, 30px);
    padding-left: min(5 / 750 * 100vw, 5px);
    padding-right: min(5 / 750 * 100vw, 5px);
  }
}

.c-catch__present {
  font-size: var(--fontsize34);
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0.05em;
  color: var(--color-dark-green);
}
.c-catch__present.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.32;
}
.c-catch__present--sp {
  display: none;
}
@media screen and (max-width: 1025px) {
  .c-catch__present {
    font-size: var(--fontsize34);
  }
}
@media screen and (max-width: 751px) {
  .c-catch__present {
    font-size: var(--fontsize37);
    line-height: 1.57;
  }
  .c-catch__present--pc {
    display: none;
  }
  .c-catch__present--sp {
    display: block;
  }
}

.p-present__desc {
  padding-top: min(5 / 1920 * 100vw, 5px);
  grid-area: desc;
}
@media screen and (max-width: 751px) {
  .p-present__desc {
    padding-top: min(18 / 750 * 100vw, 18px);
    padding-left: min(5 / 750 * 100vw, 5px);
    padding-right: min(5 / 750 * 100vw, 5px);
  }
}

.c-text__present {
  font-size: var(--fontsize23);
  line-height: 1.74;
  letter-spacing: 0.05em;
}
.c-text__present--sp {
  display: none;
}
.c-text__present.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 1025px) {
  .c-text__present {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .c-text__present {
    font-size: var(--fontsize30);
    line-height: 1.67;
  }
  .c-text__present--pc {
    display: none;
  }
  .c-text__present--sp {
    display: block;
  }
}

.c-text__presentNote {
  font-size: var(--fontsize21);
  line-height: 1.9;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-text__presentNote {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .c-text__presentNote {
    padding-top: min(5 / 750 * 100vw, 5px);
    font-size: var(--fontsize27);
    line-height: 1.48;
  }
}
.c-text__presentNote.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.p-present__btn {
  border-top: 1px solid var(--color-black);
}
@media screen and (max-width: 1025px) {
  .p-present__btn {
    width: 100%;
    margin-inline: auto;
  }
}

.p-present__btnWrap {
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-present__btnWrap:hover {
  opacity: 1;
  background-color: var(--color-yellow);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.p-present__btnWrapInner {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: min(34 / 1920 * 100vw, 34px);
  padding-bottom: min(30 / 1920 * 100vw, 30px);
  padding-left: min(80 / 1920 * 100vw, 80px);
  padding-right: min(80 / 1920 * 100vw, 80px);
}
@media screen and (max-width: 1025px) {
  .p-present__btnWrapInner {
    padding-top: min(38 / 1024 * 100vw, 38px);
    padding-bottom: min(38 / 1024 * 100vw, 38px);
    padding-left: min(80 / 1024 * 100vw, 80px);
    padding-right: min(80 / 1024 * 100vw, 80px);
  }
  .p-present__btnWrapInner.l-contents {
    width: 86.6666666667vw;
  }
}
@media screen and (max-width: 751px) {
  .p-present__btnWrapInner {
    padding-top: min(37 / 750 * 100vw, 37px);
    padding-bottom: min(37 / 750 * 100vw, 37px);
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(40 / 750 * 100vw, 40px);
  }
}

.p-event__body {
  padding-top: min(60 / 1920 * 100vw, 60px);
}
@media screen and (max-width: 1025px) {
  .p-event__body {
    padding-top: min(45 / 1024 * 100vw, 45px);
  }
}
@media screen and (max-width: 751px) {
  .p-event__body {
    padding-top: min(100 / 750 * 100vw, 100px);
  }
}

.p-event__kv {
  width: 100%;
}
.p-event__kv img {
  width: 100%;
  height: auto;
}

.p-event__block {
  background-color: rgba(0, 85, 112, 0.7);
}

.p-event__blockWrap {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-areas: "contents right" "btn right";
  padding-top: min(85 / 1920 * 100vw, 85px);
  padding-bottom: min(140 / 1920 * 100vw, 140px);
}
@media screen and (max-width: 1025px) {
  .p-event__blockWrap {
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-template-areas: "contents " "right" "btn ";
    padding-top: min(64 / 1024 * 100vw, 64px);
    padding-bottom: min(105 / 1024 * 100vw, 105px);
  }
}
@media screen and (max-width: 751px) {
  .p-event__blockWrap {
    padding-top: min(100 / 750 * 100vw, 100px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
  .p-event__blockWrap.l-contents {
    width: 84vw;
  }
}

.p-event__eventTitle {
  grid-area: title;
}

.c-title__event {
  font-size: var(--fontsize40);
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
@media screen and (max-width: 1025px) {
  .c-title__event {
    font-size: var(--fontsize40);
  }
}
@media screen and (max-width: 751px) {
  .c-title__event {
    font-size: var(--fontsize45);
    line-height: 1.44;
  }
}
.c-title__event.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-event__contents {
  grid-area: contents;
}
.p-event__contents .c-text__eventTime {
  display: block;
  padding-top: min(20 / 1920 * 100vw, 20px);
}
.p-event__contents .c-text__eventArea {
  padding-top: min(5 / 1920 * 100vw, 5px);
}
@media screen and (max-width: 1025px) {
  .p-event__contents .c-text__eventTime {
    padding-top: min(15 / 1024 * 100vw, 15px);
  }
  .p-event__contents .c-text__eventArea {
    padding-top: min(5 / 1024 * 100vw, 5px);
  }
}
@media screen and (max-width: 751px) {
  .p-event__contents .c-text__eventTime {
    padding-top: min(20 / 750 * 100vw, 20px);
  }
  .p-event__contents .c-text__eventArea {
    padding-top: min(8 / 750 * 100vw, 8px);
  }
}

.c-text__eventTime {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize35);
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__eventTime {
    font-size: var(--fontsize35);
  }
}
@media screen and (max-width: 751px) {
  .c-text__eventTime {
    font-size: var(--fontsize45);
  }
}

.c-text__eventArea {
  display: block;
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__eventArea {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-text__eventArea {
    font-size: var(--fontsize33);
  }
}
.c-text__eventArea.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-event__time {
  padding-top: min(20 / 1920 * 100vw, 20px);
}
@media screen and (max-width: 1025px) {
  .p-event__time {
    padding-top: min(15 / 1024 * 100vw, 15px);
  }
}
@media screen and (max-width: 751px) {
  .p-event__time {
    padding-top: min(30 / 750 * 100vw, 30px);
  }
}

.c-text__eventLightup {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize35);
  font-weight: 500;
  line-height: 1.29;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__eventLightup::before {
  content: attr(data-text);
  display: block;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize21);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-text__eventLightup::before.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 1025px) {
  .c-text__eventLightup {
    font-size: var(--fontsize35);
  }
  .c-text__eventLightup::before {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .c-text__eventLightup {
    font-size: var(--fontsize40);
  }
  .c-text__eventLightup::before {
    font-size: var(--fontsize27);
    line-height: 1.6;
  }
}

.p-event__blockRight {
  grid-area: right;
}

.p-event__blockDetail {
  display: grid;
}
@media screen and (max-width: 1025px) {
  .p-event__blockDetail {
    gap: min(1.953125vw, 20px);
    margin-top: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .p-event__blockDetail {
    gap: min(2vw, 15px);
    margin-top: min(20 / 750 * 100vw, 20px);
  }
}

.p-event__blockDetailWrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 min(1.0416666667vw, 20px);
  grid-template-areas: "title contents";
}
@media screen and (max-width: 1025px) {
  .p-event__blockDetailWrap {
    gap: 0 min(1.953125vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .p-event__blockDetailWrap {
    gap: 0 min(3.7333333333vw, 28px);
  }
}

@media screen and (max-width: 751px) {
  .p-event__blockDetailWrap--sp {
    grid-template-columns: 1fr;
    grid-template-areas: "title title" "contents contents";
    gap: min(1.4666666667vw, 11px);
  }
}

.p-event__blockDetailTitle {
  font-size: var(--fontsize21);
  line-height: 1.81;
  letter-spacing: 0.05em;
  color: var(--color-white);
  grid-area: title;
}
@media screen and (max-width: 1025px) {
  .p-event__blockDetailTitle {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .p-event__blockDetailTitle {
    font-size: var(--fontsize27);
    line-height: 1.25;
  }
}
.p-event__blockDetailTitle.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-event__blockDetailContents {
  font-size: var(--fontsize21);
  line-height: 1.81;
  letter-spacing: 0.05em;
  color: var(--color-white);
  grid-area: contents;
}
@media screen and (max-width: 1025px) {
  .p-event__blockDetailContents {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .p-event__blockDetailContents {
    font-size: var(--fontsize27);
    line-height: 1.25;
  }
}
.p-event__blockDetailContents.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

@media screen and (max-width: 751px) {
  .p-event__blockDetailContents--sp {
    line-height: 1.6;
  }
}

.p-event__blockBtn {
  width: min(350 / 1920 * 100vw, 350px);
  height: min(80 / 1920 * 100vw, 80px);
  margin-top: min(28 / 1920 * 100vw, 28px);
  margin-left: min(-10 / 1920 * 100vw, -10px);
}
@media screen and (max-width: 1025px) {
  .p-event__blockBtn {
    width: min(350 / 1024 * 100vw, 350px);
    height: min(80 / 1024 * 100vw, 80px);
    margin-top: min(30 / 1024 * 100vw, 30px);
    margin-left: min(-7 / 1024 * 100vw, -7px);
  }
}
@media screen and (max-width: 751px) {
  .p-event__blockBtn {
    width: min(450 / 750 * 100vw, 450px);
    height: min(110 / 750 * 100vw, 110px);
    margin-top: min(52 / 750 * 100vw, 52px);
    margin-left: min(-10 / 750 * 100vw, -10px);
  }
}

.c-btn__event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-left: min(40 / 1920 * 100vw, 40px);
  padding-right: min(40 / 1920 * 100vw, 40px);
  border-radius: 40px;
  background-color: var(--color-light-blue);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__event::after {
  content: "";
  display: block;
  width: min(29 / 1920 * 100vw, 29px);
  height: min(23 / 1920 * 100vw, 23px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOS4yMTEiIGhlaWdodD0iMjIuOTYzIiB2aWV3Qm94PSIwIDAgMjkuMjExIDIyLjk2MyI+IDxnIGlkPSJpY29uX2xpbmsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjA5Ljc4OSAtMTM5Mi4wMzcpIj4gPGcgaWQ9IumVt+aWueW9ol8zNDU2IiBkYXRhLW5hbWU9IumVt+aWueW9oiAzNDU2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjA5Ljc4OSAxMzk3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiPiA8cmVjdCB3aWR0aD0iMjUiIGhlaWdodD0iMTgiIHN0cm9rZT0ibm9uZSIvPiA8cmVjdCB4PSIxIiB5PSIxIiB3aWR0aD0iMjMiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiLz4gPC9nPiA8cGF0aCBpZD0i44OR44K5XzQxMjQiIGRhdGEtbmFtZT0i44OR44K5IDQxMjQiIGQ9Ik0tMzk0Ljc4OSwyNTQ3LjAzN2gxNXYxMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYxNy43ODkgLTExNTQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.c-btn__event:hover {
  opacity: 1;
  background-color: var(--color-yellow);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .c-btn__event {
    padding-left: min(40 / 1024 * 100vw, 40px);
    padding-right: min(40 / 1024 * 100vw, 40px);
  }
  .c-btn__event::after {
    width: min(29 / 1024 * 100vw, 29px);
    height: min(23 / 1024 * 100vw, 23px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__event {
    border-radius: 55px;
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
  .c-btn__event::after {
    width: min(40 / 750 * 100vw, 40px);
    height: min(32 / 750 * 100vw, 32px);
  }
}

.c-btn__eventText {
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-btn__eventText {
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__eventText {
    font-size: var(--fontsize30);
  }
}

.p-event__other {
  background-color: rgba(168, 200, 212, 0.7);
}

.p-event__otherBody {
  padding-top: min(117 / 1920 * 100vw, 117px);
  padding-bottom: min(117 / 1920 * 100vw, 117px);
}
@media screen and (max-width: 1025px) {
  .p-event__otherBody {
    padding-top: min(117 / 1024 * 100vw, 117px);
    padding-bottom: min(117 / 1024 * 100vw, 117px);
  }
}
@media screen and (max-width: 751px) {
  .p-event__otherBody {
    padding-top: min(150 / 750 * 100vw, 150px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
}

.p-event__otherHead {
  text-align: center;
}
@media screen and (max-width: 751px) {
  .p-event__otherHead {
    text-align: left;
  }
}

.c-title__eventOther {
  font-size: var(--fontsize37);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-title__eventOther {
    font-size: var(--fontsize37);
  }
}
@media screen and (max-width: 751px) {
  .c-title__eventOther {
    font-size: var(--fontsize45);
  }
}
.c-title__eventOther.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-event__otherList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1.3541666667vw, 26px);
  padding-top: min(43 / 1920 * 100vw, 43px);
}
@media screen and (max-width: 1025px) {
  .p-event__otherList {
    grid-template-columns: repeat(2, 1fr);
    gap: min(3.90625vw, 40px) min(1.953125vw, 20px);
    padding-top: min(43 / 1024 * 100vw, 43px);
  }
}
@media screen and (max-width: 751px) {
  .p-event__otherList {
    grid-template-columns: repeat(1, 1fr);
    gap: min(8vw, 60px);
    padding-top: min(50 / 750 * 100vw, 50px);
  }
}

.p-event__otherLink {
  display: block;
  text-align: center;
}

.p-event__otherImg img {
  width: 100%;
  height: auto;
}

.p-event__otherText {
  display: block;
  padding-top: min(16 / 1920 * 100vw, 16px);
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .p-event__otherText {
    padding-top: min(16 / 1024 * 100vw, 16px);
    font-size: var(--fontsize20);
  }
}
@media screen and (max-width: 751px) {
  .p-event__otherText {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: min(20 / 750 * 100vw, 20px);
    font-size: var(--fontsize33);
    letter-spacing: 0.05m;
  }
  .p-event__otherText::after {
    content: "";
    display: block;
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDM0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjMwIC0xMDgzOSkiPiA8ZyBpZD0i44OR44K5XzM4OTYiIGRhdGEtbmFtZT0i44OR44K5IDM4OTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYzMCAxMDgzOSkiIGZpbGw9Im5vbmUiPiA8cGF0aCBkPSJNMzUsMEEzNSwzNSwwLDEsMSwwLDM1LDM1LDM1LDAsMCwxLDM1LDBaIiBzdHJva2U9Im5vbmUiLz4gPHBhdGggZD0iTSAzNC45OTk5ODA5MjY1MTM2NyAzIEMgMzAuNjc4Njg4MDQ5MzE2NDEgMyAyNi40ODgyNTA3MzI0MjE4OCAzLjg0NTY1NzM0ODYzMjgxMiAyMi41NDUwNjMwMTg3OTg4MyA1LjUxMzQ4MTE0MDEzNjcxOSBDIDE4LjczNDg4NjE2OTQzMzU5IDcuMTI1MDQ5NTkxMDY0NDUzIDE1LjMxMjM3MDMwMDI5Mjk3IDkuNDMyNzc3NDA0Nzg1MTU2IDEyLjM3MjU3MDAzNzg0MTggMTIuMzcyNTY2MjIzMTQ0NTMgQyA5LjQzMjc4MTIxOTQ4MjQyMiAxNS4zMTIzNTUwNDE1MDM5MSA3LjEyNTA1MzQwNTc2MTcxOSAxOC43MzQ4NTk0NjY1NTI3MyA1LjUxMzQ3MzUxMDc0MjE4OCAyMi41NDUwMzYzMTU5MTc5NyBDIDMuODQ1NjQ5NzE5MjM4MjgxIDI2LjQ4ODIxMjU4NTQ0OTIyIDIuOTk5OTkyMzcwNjA1NDY5IDMwLjY3ODYzODQ1ODI1MTk1IDIuOTk5OTkyMzcwNjA1NDY5IDM0Ljk5OTkxOTg5MTM1NzQyIEMgMi45OTk5OTIzNzA2MDU0NjkgMzkuMzIxMjAxMzI0NDYyODkgMy44NDU2NDk3MTkyMzgyODEgNDMuNTExNjM0ODI2NjYwMTYgNS41MTM0NzM1MTA3NDIxODggNDcuNDU0ODE0OTEwODg4NjcgQyA3LjEyNTA1MzQwNTc2MTcxOSA1MS4yNjQ5NzY1MDE0NjQ4NCA5LjQzMjc4MTIxOTQ4MjQyMiA1NC42ODc0OTYxODUzMDI3MyAxMi4zNzI1NzAwMzc4NDE4IDU3LjYyNzI4NTAwMzY2MjExIEMgMTUuMzEyMzcwMzAwMjkyOTcgNjAuNTY3MDYyMzc3OTI5NjkgMTguNzM0ODg2MTY5NDMzNTkgNjIuODc0NzkwMTkxNjUwMzkgMjIuNTQ1MDYzMDE4Nzk4ODMgNjQuNDg2MzU4NjQyNTc4MTIgQyAyNi40ODgyNTA3MzI0MjE4OCA2Ni4xNTQxNzQ4MDQ2ODc1IDMwLjY3ODY4ODA0OTMxNjQxIDY2Ljk5OTgzOTc4MjcxNDg0IDM0Ljk5OTk4MDkyNjUxMzY3IDY2Ljk5OTgzOTc4MjcxNDg0IEMgMzkuMzIxMjczODAzNzEwOTQgNjYuOTk5ODM5NzgyNzE0ODQgNDMuNTExNzExMTIwNjA1NDcgNjYuMTU0MTc0ODA0Njg3NSA0Ny40NTQ4OTg4MzQyMjg1MiA2NC40ODYzNTg2NDI1NzgxMiBDIDUxLjI2NTA3NTY4MzU5Mzc1IDYyLjg3NDc5MDE5MTY1MDM5IDU0LjY4NzU5MTU1MjczNDM4IDYwLjU2NzA2MjM3NzkyOTY5IDU3LjYyNzM4MDM3MTA5Mzc1IDU3LjYyNzI4NTAwMzY2MjExIEMgNjAuNTY3MTY5MTg5NDUzMTIgNTQuNjg3NDk2MTg1MzAyNzMgNjIuODc0OTA4NDQ3MjY1NjIgNTEuMjY0OTc2NTAxNDY0ODQgNjQuNDg2NDczMDgzNDk2MDkgNDcuNDU0ODE0OTEwODg4NjcgQyA2Ni4xNTQyOTY4NzUgNDMuNTExNjM0ODI2NjYwMTYgNjYuOTk5OTU0MjIzNjMyODEgMzkuMzIxMjAxMzI0NDYyODkgNjYuOTk5OTU0MjIzNjMyODEgMzQuOTk5OTE5ODkxMzU3NDIgQyA2Ni45OTk5NTQyMjM2MzI4MSAzMC42Nzg2Mzg0NTgyNTE5NSA2Ni4xNTQyOTY4NzUgMjYuNDg4MjEyNTg1NDQ5MjIgNjQuNDg2NDczMDgzNDk2MDkgMjIuNTQ1MDI0ODcxODI2MTcgQyA2Mi44NzQ4OTcwMDMxNzM4MyAxOC43MzQ4NTk0NjY1NTI3MyA2MC41NjcxNjkxODk0NTMxMiAxNS4zMTIzNTUwNDE1MDM5MSA1Ny42MjczODAzNzEwOTM3NSAxMi4zNzI1NjYyMjMxNDQ1MyBDIDU0LjY4NzU5MTU1MjczNDM4IDkuNDMyNzc3NDA0Nzg1MTU2IDUxLjI2NTA3NTY4MzU5Mzc1IDcuMTI1MDQ5NTkxMDY0NDUzIDQ3LjQ1NDg5ODgzNDIyODUyIDUuNTEzNDgxMTQwMTM2NzE5IEMgNDMuNTExNzExMTIwNjA1NDcgMy44NDU2NTczNDg2MzI4MTIgMzkuMzIxMjczODAzNzEwOTQgMyAzNC45OTk5ODA5MjY1MTM2NyAzIE0gMzQuOTk5OTgwOTI2NTEzNjcgMCBDIDU0LjMyOTkzMzE2NjUwMzkxIDAgNjkuOTk5OTU0MjIzNjMyODEgMTUuNjcwMDAxOTgzNjQyNTggNjkuOTk5OTU0MjIzNjMyODEgMzQuOTk5OTE5ODkxMzU3NDIgQyA2OS45OTk5NTQyMjM2MzI4MSA1NC4zMjk4NDkyNDMxNjQwNiA1NC4zMjk5MzMxNjY1MDM5MSA2OS45OTk4Mzk3ODI3MTQ4NCAzNC45OTk5ODA5MjY1MTM2NyA2OS45OTk4Mzk3ODI3MTQ4NCBDIDE1LjY3MDAyODY4NjUyMzQ0IDY5Ljk5OTgzOTc4MjcxNDg0IC03LjYyOTM5NDUzMTI1ZS0wNiA1NC4zMjk4NDkyNDMxNjQwNiAtNy42MjkzOTQ1MzEyNWUtMDYgMzQuOTk5OTE5ODkxMzU3NDIgQyAtNy42MjkzOTQ1MzEyNWUtMDYgMTUuNjcwMDAxOTgzNjQyNTggMTUuNjcwMDI4Njg2NTIzNDQgMCAzNC45OTk5ODA5MjY1MTM2NyAwIFoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iIzAwMCIvPiA8L2c+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQyMSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQyMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM4OTYuNjA1IC0zLjQ4MSkiPiA8ZyBpZD0i6ZW35pa55b2iXzMyODAiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDMyODAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ1NDcgMTA4NzAuOTYzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjMiPiA8cmVjdCB3aWR0aD0iMjUiIGhlaWdodD0iMTciIHN0cm9rZT0ibm9uZSIvPiA8cmVjdCB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIyIiBoZWlnaHQ9IjE0IiBmaWxsPSJub25lIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zOTQ1IiBkYXRhLW5hbWU9IuODkeOCuSAzOTQ1IiBkPSJNLTM5NC43ODksMjU0Ny4wMzdoMTd2MTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5NTQgODMxOS45NjMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMyIvPiA8L2c+IDwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 100%;
  }
}
.p-event__otherText.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-event__otherText--space {
  letter-spacing: -0.3em;
}

.p-eventContents__body {
  padding-top: min(295 / 1920 * 100vw, 295px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__body {
    padding-top: min(222 / 1024 * 100vw, 222px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__body {
    padding-top: min(450 / 750 * 100vw, 450px);
  }
}

.p-eventContents__wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-areas: "pageTitle desc" "slide slide" "concept concept" "movie movie";
  width: min(1560 / 1920 * 100vw, 1560px);
  margin-inline: auto;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__wrap {
    grid-template-columns: 1fr;
    grid-template-areas: "pageTitle pageTitle" "spBtn spBtn" "slide slide" "desc desc" "concept concept" "movie movie";
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__wrap {
    grid-template-columns: 1fr;
    width: min(650 / 750 * 100vw, 650px);
  }
}

.p-eventContents__pageTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: 0;
  grid-area: pageTitle;
}
@media screen and (max-width: 751px) {
  .p-eventContents__pageTitle {
    width: min(650 / 750 * 100vw, 650px);
    margin-inline: auto;
  }
}

.c-title__pageTitle {
  font-size: var(--fontsize45);
  font-weight: 500;
  line-height: 1.69;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
.c-title__pageTitle ruby {
  position: relative;
}
.c-title__pageTitle.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
.c-title__pageTitle--rb {
  position: relative;
}
.c-title__pageTitle--rb::before {
  content: attr(data-rb);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: translateY(-18px);
          transform: translateY(-18px);
  font-size: var(--fontsize18);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 751px) {
  .c-title__pageTitle--rb::before {
    -webkit-transform: translateY(-2.1333333333vw);
            transform: translateY(-2.1333333333vw);
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 1025px) {
  .c-title__pageTitle {
    font-size: var(--fontsize45);
  }
}
@media screen and (max-width: 751px) {
  .c-title__pageTitle {
    font-size: var(--fontsize60);
    line-height: 1.2;
  }
  .c-title__pageTitle--night {
    line-height: 1.3;
  }
  .c-title__pageTitle--insta {
    line-height: 1.3;
  }
}

.c-text__pageHeadEventInfoDate {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize35);
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoDate {
    font-size: var(--fontsize35);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoDate {
    font-size: var(--fontsize45);
  }
}

.c-text__pageHeadEventInfoDate02 {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__pageHeadEventInfoDate02.u-sp {
  display: none;
}
.c-text__pageHeadEventInfoDate02 .text-small {
  font-size: var(--fontsize17);
}
.c-text__pageHeadEventInfoDate02 .u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoDate02 {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoDate02 {
    font-size: var(--fontsize35);
    line-height: 1.6;
  }
  .c-text__pageHeadEventInfoDate02 .text-small {
    font-size: var(--fontsize23);
  }
  .c-text__pageHeadEventInfoDate02.u-sp {
    display: block;
  }
  .c-text__pageHeadEventInfoDate02.u-pc {
    display: none;
  }
}

.c-text__pageHeadEventInfoDate--night {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize35);
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__pageHeadEventInfoDate--night span {
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  padding-left: min(8 / 1920 * 100vw, 8px);
}
.c-text__pageHeadEventInfoDate--night span:first-child {
  padding-left: 0;
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoDate--night {
    font-size: var(--fontsize35);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoDate--night {
    font-size: var(--fontsize45);
    font-weight: 400;
    line-height: 1.6;
  }
  .c-text__pageHeadEventInfoDate--night span {
    font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
    font-size: var(--fontsize30);
    padding-left: 0;
  }
}

.c-text__pageHeadEventInfoArea {
  padding-top: min(10 / 1920 * 100vw, 10px);
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__pageHeadEventInfoArea.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoArea {
    padding-top: min(10 / 1024 * 100vw, 10px);
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoArea {
    padding-top: min(10 / 750 * 100vw, 10px);
    font-size: var(--fontsize33);
  }
}

.c-text__pageHeadEventInfoArea02 {
  padding-top: min(24 / 1920 * 100vw, 24px);
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoArea02 {
    padding-top: min(10 / 1024 * 100vw, 10px);
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoArea02 {
    padding-top: min(30 / 750 * 100vw, 30px);
    font-size: var(--fontsize33);
  }
}

.c-text__pageHeadEventInfoAreaNight {
  padding-top: min(11 / 1920 * 100vw, 11px);
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoAreaNight {
    padding-top: min(10 / 1024 * 100vw, 10px);
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoAreaNight {
    padding-top: min(30 / 750 * 100vw, 30px);
    font-size: var(--fontsize33);
  }
}
.c-text__pageHeadEventInfoAreaNight.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.c-text__pageHeadEventInfoAreaKirin {
  padding-top: min(5 / 1920 * 100vw, 5px);
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__pageHeadEventInfoAreaKirin.u-ftEng {
  font-weight: 400;
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoAreaKirin {
    padding-top: min(10 / 1024 * 100vw, 10px);
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoAreaKirin {
    padding-top: min(30 / 750 * 100vw, 30px);
    font-size: var(--fontsize33);
  }
}

.c-text__pageHeadEventInfoArea02--small {
  font-size: var(--fontsize20);
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoArea02--small {
    font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
    font-size: var(--fontsize27);
  }
}

@media screen and (max-width: 751px) {
  .p-eventContents__eventInfo {
    padding-top: min(20 / 750 * 100vw, 20px);
  }
  .p-eventContents__eventInfo .c-text__pageHeadEventInfoDate {
    display: block;
    padding-top: min(3 / 750 * 100vw, 3px);
  }
  .p-eventContents__eventInfo .c-text__pageHeadEventInfoDate02 {
    display: block;
    padding-top: min(3 / 750 * 100vw, 3px);
  }
  .p-eventContents__eventInfo .c-text__pageHeadText {
    padding-top: min(5 / 750 * 100vw, 5px);
  }
}

.p-eventContents__eventtime {
  padding-top: min(16 / 1920 * 100vw, 16px);
}
.p-eventContents__eventtime .c-text__pageHeadEventLightup + .c-text__pageHeadEventNote {
  padding-top: min(3 / 1920 * 100vw, 3px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__eventtime {
    padding-top: min(16 / 1024 * 100vw, 16px);
  }
  .p-eventContents__eventtime .c-text__pageHeadEventLightup + .c-text__pageHeadEventNote {
    padding-top: min(3 / 1024 * 100vw, 3px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__eventtime {
    padding-top: min(22 / 750 * 100vw, 22px);
  }
  .p-eventContents__eventtime .c-text__pageHeadEventLightup + .c-text__pageHeadEventNote {
    padding-top: min(3 / 750 * 100vw, 3px);
  }
}

.c-text__pageHeadEventLightup {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize30);
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__pageHeadEventLightup::before {
  content: attr(data-text);
  display: block;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize21);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventLightup {
    font-size: var(--fontsize30);
  }
  .c-text__pageHeadEventLightup::before {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventLightup {
    font-size: var(--fontsize40);
  }
  .c-text__pageHeadEventLightup::before {
    padding-bottom: min(5 / 750 * 100vw, 5px);
    font-size: var(--fontsize27);
    line-height: 1.6;
  }
}

.p-eventContents__spBtn {
  display: none;
  grid-area: spBtn;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__spBtn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 min(1.953125vw, 20px);
    margin-top: min(40 / 1024 * 100vw, 40px);
    width: 100%;
  }
  .p-eventContents__spBtn--night {
    grid-template-columns: 1fr 1fr 1.35fr;
    gap: 0 min(1.953125vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__spBtn {
    display: grid;
    grid-template-columns: 1fr;
    gap: min(3.3333333333vw, 25px);
    width: min(660 / 750 * 100vw, 660px);
    margin-top: min(44 / 750 * 100vw, 44px);
    margin-left: min(-5 / 750 * 100vw, -5px);
    margin-right: min(-5 / 750 * 100vw, -5px);
  }
  .p-eventContents__spBtn .c-btn__pageHead--movie {
    padding-left: min(60 / 750 * 100vw, 60px);
    padding-right: min(60 / 750 * 100vw, 60px);
  }
  .p-eventContents__spBtn--night {
    margin-top: min(42 / 750 * 100vw, 42px);
  }
}

.p-eventContents__desc {
  padding-top: min(10 / 1920 * 100vw, 10px);
  grid-area: desc;
  width: auto;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__desc {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    margin-top: min(0 / 1024 * 100vw, 0px);
    padding-top: min(120 / 1024 * 100vw, 120px);
    padding-bottom: min(120 / 1024 * 100vw, 120px);
    padding-left: min(95 / 1024 * 100vw, 95px);
    padding-right: min(95 / 1024 * 100vw, 95px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__desc {
    padding-top: min(120 / 750 * 100vw, 120px);
    padding-bottom: min(120 / 750 * 100vw, 120px);
    background-color: rgba(239, 250, 255, 0.7);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}
.p-eventContents__desc--eng {
  width: min(786 / 1920 * 100vw, 786px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__desc--eng {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    margin-top: min(0 / 1024 * 100vw, 0px);
    padding-top: min(120 / 1024 * 100vw, 120px);
    padding-bottom: min(120 / 1024 * 100vw, 120px);
    padding-left: min(95 / 1024 * 100vw, 95px);
    padding-right: min(95 / 1024 * 100vw, 95px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__desc--eng {
    padding-top: min(120 / 750 * 100vw, 120px);
    padding-bottom: min(120 / 750 * 100vw, 120px);
    background-color: rgba(239, 250, 255, 0.7);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}

.c-catch__head {
  font-size: var(--fontsize40);
  font-weight: 500;
  line-height: 1.58;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-catch__head.u-ftEng {
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0;
}
@media screen and (max-width: 1025px) {
  .c-catch__head {
    font-size: var(--fontsize40);
  }
}
@media screen and (max-width: 751px) {
  .c-catch__head {
    font-size: var(--fontsize45);
    line-height: 1.44;
    color: var(--color-black);
  }
}

.p-eventContents__descBtn {
  margin-top: min(14 / 1920 * 100vw, 14px);
  margin-left: min(-10 / 1920 * 100vw, -10px);
  width: min(300 / 1920 * 100vw, 300px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__descBtn {
    display: none;
  }
}

.p-eventContents__descBtn--kirin {
  display: grid;
  grid-template-columns: min(22.0833333333vw, 424px) min(15.625vw, 300px);
  -webkit-column-gap: min(1.0416666667vw, 20px);
     -moz-column-gap: min(1.0416666667vw, 20px);
          column-gap: min(1.0416666667vw, 20px);
  width: auto;
}

.c-btn__pageHead--movie {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: min(70 / 1920 * 100vw, 70px);
  padding-left: min(35 / 1920 * 100vw, 35px);
  padding-right: min(35 / 1920 * 100vw, 35px);
}
.c-btn__pageHead--movie.c-btn__pageHead--icon::after {
  content: "";
  display: block;
  width: min(20 / 1920 * 100vw, 20px);
  height: min(20 / 1920 * 100vw, 20px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS43MDciIGhlaWdodD0iMjEuNzA3IiB2aWV3Qm94PSIwIDAgMjEuNzA3IDIxLjcwNyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ5NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1MC43OTMgLTYzMS43OTMpIj4gPHBhdGggaWQ9IuODkeOCuV80MTE4IiBkYXRhLW5hbWU9IuODkeOCuSA0MTE4IiBkPSJNLTEzNzYwLjI3NSw2ODEuMTI1djIwaC0yMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMzEuNzc1IC00OC42MjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzQxMTkiIGRhdGEtbmFtZT0i44OR44K5IDQxMTkiIGQ9Ik0tMTM4NjcuNDY2LDY3MC44MWwtMjAtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzM4Ljk2NiAtMTguMzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--movie.c-btn__pageHead--icon {
    height: min(70 / 1024 * 100vw, 70px);
  }
  .c-btn__pageHead--movie.c-btn__pageHead--icon::after {
    width: min(20 / 1024 * 100vw, 20px);
    height: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--movie.c-btn__pageHead--icon {
    height: min(110 / 750 * 100vw, 110px);
  }
  .c-btn__pageHead--movie.c-btn__pageHead--icon::after {
    width: min(25 / 750 * 100vw, 25px);
    height: min(25 / 750 * 100vw, 25px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS43MDciIGhlaWdodD0iMjEuNzA3IiB2aWV3Qm94PSIwIDAgMjEuNzA3IDIxLjcwNyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ5NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1MC43OTMgLTYzMS43OTMpIj4gPHBhdGggaWQ9IuODkeOCuV80MTE4IiBkYXRhLW5hbWU9IuODkeOCuSA0MTE4IiBkPSJNLTEzNzYwLjI3NSw2ODEuMTI1djIwaC0yMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMzEuNzc1IC00OC42MjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzQxMTkiIGRhdGEtbmFtZT0i44OR44K5IDQxMTkiIGQ9Ik0tMTM4NjcuNDY2LDY3MC44MWwtMjAtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzM4Ljk2NiAtMTguMzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  }
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--movie {
    padding-left: min(35 / 1024 * 100vw, 35px);
    padding-right: min(35 / 1024 * 100vw, 35px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--movie {
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}

.c-btn__pageHead--googlemap {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: min(70 / 1920 * 100vw, 70px);
  padding-left: min(35 / 1920 * 100vw, 35px);
  padding-right: min(35 / 1920 * 100vw, 35px);
}
.c-btn__pageHead--googlemap.c-btn__pageHead--icon::after {
  content: "";
  display: block;
  width: min(30 / 1920 * 100vw, 30px);
  height: min(30 / 1920 * 100vw, 30px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC42OTkiIGhlaWdodD0iMzAuMjgzIiB2aWV3Qm94PSIwIDAgMzAuNjk5IDMwLjI4MyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ5NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc2NS41MDQgLTExMi44NDUpIHJvdGF0ZSgtNDUpIj4gPHBhdGggaWQ9IuODkeOCuV80MTE4IiBkYXRhLW5hbWU9IuODkeOCuSA0MTE4IiBkPSJNLTEzNzYwLjI3NSw2ODEuMTI1djIwaC0yMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMzEuNzc1IC00OC42MjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzQxMTkiIGRhdGEtbmFtZT0i44OR44K5IDQxMTkiIGQ9Ik0tMTM4NjcuNDY2LDY3MC44MWwtMjAtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzM4Ljk2NiAtMTguMzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--googlemap.c-btn__pageHead--icon {
    height: min(70 / 1024 * 100vw, 70px);
  }
  .c-btn__pageHead--googlemap.c-btn__pageHead--icon::after {
    width: min(20 / 1024 * 100vw, 20px);
    height: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--googlemap.c-btn__pageHead--icon {
    height: min(110 / 750 * 100vw, 110px);
  }
  .c-btn__pageHead--googlemap.c-btn__pageHead--icon::after {
    width: min(30 / 750 * 100vw, 30px);
    height: min(30 / 750 * 100vw, 30px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC42OTkiIGhlaWdodD0iMzAuMjgzIiB2aWV3Qm94PSIwIDAgMzAuNjk5IDMwLjI4MyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ5NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc2NS41MDQgLTExMi44NDUpIHJvdGF0ZSgtNDUpIj4gPHBhdGggaWQ9IuODkeOCuV80MTE4IiBkYXRhLW5hbWU9IuODkeOCuSA0MTE4IiBkPSJNLTEzNzYwLjI3NSw2ODEuMTI1djIwaC0yMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMzEuNzc1IC00OC42MjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzQxMTkiIGRhdGEtbmFtZT0i44OR44K5IDQxMTkiIGQ9Ik0tMTM4NjcuNDY2LDY3MC44MWwtMjAtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzM4Ljk2NiAtMTguMzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  }
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--googlemap {
    padding-left: min(35 / 1024 * 100vw, 35px);
    padding-right: min(35 / 1024 * 100vw, 35px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--googlemap {
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}

.p-eventContents__descText {
  padding-top: min(28 / 1920 * 100vw, 28px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__descText {
    padding-top: min(14 / 1024 * 100vw, 14px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__descText {
    padding-top: min(28 / 750 * 100vw, 28px);
  }
}

.c-text__pageHeadBlock {
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__pageHeadBlock.u-ftEng {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadBlock {
    font-size: var(--fontsize33);
    line-height: 1.61;
    color: var(--color-black);
  }
}

.p-eventContents__slide {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  margin-top: min(115 / 1920 * 100vw, 115px);
  overflow: hidden;
  grid-area: slide;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__slide {
    margin-top: min(115 / 1024 * 100vw, 115px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__slide {
    margin-top: min(140 / 750 * 100vw, 140px);
  }
  .p-eventContents__slide--night {
    margin-top: min(120 / 750 * 100vw, 120px);
  }
}

.p-eventContents__slideList.swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.p-eventContents__slideItem img {
  width: 100%;
  height: auto;
}
.p-eventContents__slideItem.swiper-slide {
  width: 39.0625vw !important;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__slideItem.swiper-slide {
    width: 73.2421875vw !important;
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__slideItem.swiper-slide {
    width: 100vw !important;
  }
}

.p-eventContents__concept {
  background-color: rgba(239, 250, 255, 0.7);
  padding-top: min(120 / 1920 * 100vw, 120px);
  padding-bottom: min(120 / 1920 * 100vw, 120px);
  overflow: hidden;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  grid-area: concept;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__concept {
    padding-top: min(120 / 1024 * 100vw, 120px);
    padding-bottom: min(120 / 1024 * 100vw, 120px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__concept {
    padding-top: min(0 / 750 * 100vw, 0px);
    padding-bottom: min(115 / 750 * 100vw, 115px);
  }
}

.p-eventContents__media {
  display: grid;
  grid-template-columns: min(40.625vw, 780px) 1fr;
  gap: 0 min(5vw, 96px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__media {
    grid-template-columns: min(38.0859375vw, 390px) 1fr;
    gap: 0 min(4.6875vw, 48px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__media {
    grid-template-columns: 1fr;
    gap: min(16vw, 120px);
  }
}

@media screen and (max-width: 751px) {
  .p-eventContents__mediaImg {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
  .p-eventContents__mediaImg img {
    width: 100%;
    height: auto;
  }
}

.p-eventContents__conceptDetail {
  display: grid;
  gap: min(0.78125vw, 15px) 0;
  padding-top: min(2 / 1920 * 100vw, 2px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__conceptDetail {
    gap: min(0.9765625vw, 10px) 0;
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__conceptDetail {
    gap: min(4vw, 30px) 0;
  }
}

.c-title__eventContentsConcept {
  font-size: var(--fontsize40);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-title__eventContentsConcept.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 1025px) {
  .c-title__eventContentsConcept {
    font-size: var(--fontsize30);
    line-height: 1.5;
  }
}
@media screen and (max-width: 751px) {
  .c-title__eventContentsConcept {
    font-size: var(--fontsize45);
    line-height: 1.44;
  }
}

.c-text__eventContents {
  font-size: var(--fontsize23);
  font-weight: 400;
  line-height: 1.87;
  letter-spacing: 0.05em;
}
.c-text__eventContents.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 1025px) {
  .c-text__eventContents {
    font-size: var(--fontsize20);
    line-height: 1.65;
  }
}
@media screen and (max-width: 751px) {
  .c-text__eventContents {
    font-size: var(--fontsize33);
    line-height: 1.61;
  }
}

.p-eventContents__movie {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background-color: rgba(0, 85, 113, 0.7);
  padding-top: min(150 / 1920 * 100vw, 150px);
  padding-bottom: min(150 / 1920 * 100vw, 150px);
  grid-area: movie;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__movie {
    padding-top: min(150 / 1024 * 100vw, 150px);
    padding-bottom: min(150 / 1024 * 100vw, 150px);
    scroll-margin-top: 25vh;
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__movie {
    display: grid;
    place-items: center;
    padding-top: min(150 / 750 * 100vw, 150px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
    scroll-margin-top: 25vh;
  }
}

.p-eventContents__movieBody {
  width: min(1388 / 1920 * 100vw, 1388px);
  margin-inline: auto;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__movieBody {
    width: 86.6666666667vw;
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__movieBody {
    width: min(650 / 750 * 100vw, 650px);
  }
}

.p-eventContents__movieBox {
  position: relative;
  width: 100%;
  aspect-ratio: 1388/781;
}
.p-eventContents__movieBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-eventContents__movieBox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 751px) {
  .p-eventContents__movieBox {
    aspect-ratio: 650/366;
  }
}

.p-eventContents__movieBoxItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-eventContents__movieDesc {
  padding-top: min(26 / 1920 * 100vw, 26px);
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__movieDesc {
    padding-top: min(26 / 1024 * 100vw, 26px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__movieDesc {
    padding-top: min(20 / 750 * 100vw, 20px);
  }
}

.c-text__captionMovie {
  font-size: var(--fontsize21);
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text__captionMovie {
    font-size: var(--fontsize27);
    line-height: 1.444;
  }
}

.p-eventContents__eventInfoColumn {
  display: grid;
  gap: min(0.6770833333vw, 13px);
  padding-top: min(12 / 1920 * 100vw, 12px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__eventInfoColumn {
    gap: min(1.26953125vw, 13px);
    padding-top: min(12 / 1024 * 100vw, 12px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__eventInfoColumn {
    gap: min(2.4vw, 18px);
    padding-top: min(2 / 750 * 100vw, 2px);
  }
}

.p-eventContents__eventInfoWrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 min(1.71875vw, 33px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__eventInfoWrap {
    gap: min(1.26953125vw, 13px);
    padding-top: min(12 / 1024 * 100vw, 12px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__eventInfoWrap {
    grid-template-columns: 11.4666666667vw 1fr;
    gap: 0 min(3.3333333333vw, 25px);
    padding-top: min(0 / 750 * 100vw, 0px);
  }
}

.p-eventContents__eventInfoTitle {
  padding-top: min(5 / 1920 * 100vw, 5px);
  font-size: var(--fontsize20);
  font-weight: 500;
  line-height: 2.1;
  letter-spacing: 0.05em;
  color: var(--color-white);
  grid-column: 1/2;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__eventInfoTitle {
    padding-top: min(5 / 1024 * 100vw, 5px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__eventInfoTitle {
    padding-top: min(7 / 750 * 100vw, 7px);
    font-size: var(--fontsize27);
  }
}

.p-eventContents__eventInfoDetail {
  grid-column: 2/3;
}

.p-eventContents__eventInfoDetail02 {
  grid-column: 2/3;
}
@media screen and (max-width: 751px) {
  .p-eventContents__eventInfoDetail02 {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}

.c-text__pageHeadEventInfoDateNotes {
  display: block;
  font-size: var(--fontsize20);
  line-height: 1.65;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__pageHeadEventInfoDateNotes {
    font-size: var(--fontsize20);
  }
}
@media screen and (max-width: 751px) {
  .c-text__pageHeadEventInfoDateNotes {
    font-size: var(--fontsize28);
    line-height: 1.35;
    letter-spacing: 0;
  }
}

.p-eventContents__desc--insta {
  width: min(800 / 1920 * 100vw, 800px);
  padding-top: min(7 / 1920 * 100vw, 7px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__desc--insta {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    margin-top: min(0 / 1024 * 100vw, 0px);
    padding-top: min(120 / 1024 * 100vw, 120px);
    padding-bottom: min(120 / 1024 * 100vw, 120px);
    padding-left: min(50 / 1024 * 100vw, 50px);
    padding-right: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__desc--insta {
    padding-top: min(120 / 750 * 100vw, 120px);
    padding-bottom: min(120 / 750 * 100vw, 120px);
    background-color: rgba(239, 250, 255, 0.7);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}

.p-eventContents__descText--insta {
  margin-left: min(0 / 1920 * 100vw, 0px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__descText--insta {
    margin-left: min(0 / 1024 * 100vw, 0px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__descText--insta {
    margin-left: min(0 / 750 * 100vw, 0px);
  }
}

.p-eventContents__wrap--insta {
  grid-template-areas: "pageTitle desc" "slide slide" "campaign campaign" "lottery lottery" "rule rule";
}
@media screen and (max-width: 1025px) {
  .p-eventContents__wrap--insta {
    grid-template-columns: 1fr;
    grid-template-areas: "pageTitle pageTitle" "spBtn spBtn" "slide slide" "desc desc" "campaign campaign" "lottery lottery" "rule rule";
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__wrap--insta {
    grid-template-columns: 1fr;
    grid-template-areas: "pageTitle pageTitle" "spBtn spBtn" "slide slide" "desc desc" "campaignSp campaignSp" "lottery lottery" "rule rule";
  }
}

.p-eventContents__descColumnBtn {
  display: grid;
  grid-template-columns: min(15.625vw, 300px) min(15.625vw, 300px);
  gap: 0 min(1.0416666667vw, 20px);
  margin-top: min(22 / 1920 * 100vw, 22px);
  margin-left: min(-8 / 1920 * 100vw, -8px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__descColumnBtn {
    display: none;
  }
}

@media screen and (max-width: 1025px) {
  .p-eventContents__spBtn--insta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: min(1.953125vw, 20px);
    margin-top: min(40 / 1024 * 100vw, 40px);
    width: 100%;
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__spBtn--insta {
    display: grid;
    grid-template-columns: 1fr;
    gap: min(3.3333333333vw, 25px);
    width: min(660 / 750 * 100vw, 660px);
    margin-top: min(44 / 750 * 100vw, 44px);
    margin-left: min(-5 / 750 * 100vw, -5px);
    margin-right: min(-5 / 750 * 100vw, -5px);
  }
  .p-eventContents__spBtn--insta .c-btn__pageHead--movie {
    padding-left: min(60 / 750 * 100vw, 60px);
    padding-right: min(60 / 750 * 100vw, 60px);
  }
}

.p-eventContents__slide--insta {
  margin-top: min(120 / 1920 * 100vw, 120px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__slide--insta {
    margin-top: min(120 / 1024 * 100vw, 120px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__slide--insta {
    margin-top: min(140 / 750 * 100vw, 140px);
  }
}

.p-eventContents__lottery {
  grid-area: lottery;
  background-color: rgba(239, 250, 255, 0.7);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.p-eventContents__lotteryBody {
  padding-top: min(156 / 1920 * 100vw, 156px);
  padding-bottom: min(140 / 1920 * 100vw, 140px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__lotteryBody {
    padding-top: min(156 / 1024 * 100vw, 156px);
    padding-bottom: min(150 / 1024 * 100vw, 150px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__lotteryBody {
    padding-top: min(205 / 750 * 100vw, 205px);
    padding-bottom: min(130 / 750 * 100vw, 130px);
  }
}

.p-eventContents__head {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 751px) {
  .p-eventContents__head {
    grid-template-columns: 1fr;
    gap: min(2.6666666667vw, 20px);
    text-align: center;
  }
}

.c-title__eventContents {
  font-size: var(--fontsize35);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-title__eventContents {
    font-size: var(--fontsize35);
  }
}
@media screen and (max-width: 751px) {
  .c-title__eventContents {
    font-size: var(--fontsize45);
  }
}
.c-title__eventContents.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.c-lead__eventContents {
  font-size: var(--fontsize21);
  line-height: 1.35;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-lead__eventContents {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .c-lead__eventContents {
    font-size: var(--fontsize30);
  }
}
.c-lead__eventContents.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-eventContents__lottery {
  overflow: hidden;
}

.p-eventContents__lotteryWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(3.90625vw, 75px) min(2.0833333333vw, 40px);
  padding-top: min(50 / 1920 * 100vw, 50px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__lotteryWrap {
    grid-template-columns: 1fr 1fr;
    gap: min(3.90625vw, 40px);
    padding-top: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__lotteryWrap {
    grid-template-columns: 1fr;
    gap: min(16vw, 120px) 0;
    padding-top: min(45 / 750 * 100vw, 45px);
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
}

@media screen and (max-width: 751px) {
  .p-eventContents__lotteryPic {
    display: block;
  }
  .p-eventContents__lotteryPic img {
    width: 100%;
    height: auto;
  }
}

.p-eventContents__lotteryDetail {
  display: grid;
  gap: min(0.3125vw, 6px);
  padding-top: min(20 / 1920 * 100vw, 20px);
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__lotteryDetail {
    padding-top: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__lotteryDetail {
    padding-top: min(38 / 750 * 100vw, 38px);
    gap: min(1.6vw, 12px);
  }
}

.c-title__lotteryName {
  font-size: var(--fontsize30);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.466;
}
@media screen and (max-width: 1025px) {
  .c-title__lotteryName {
    font-size: var(--fontsize30);
  }
}
@media screen and (max-width: 751px) {
  .c-title__lotteryName {
    font-size: var(--fontsize38);
    line-height: 1.44;
  }
}

.c-text__lotteryText {
  font-size: var(--fontsize25);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (max-width: 1025px) {
  .c-text__lotteryText {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-text__lotteryText {
    font-size: var(--fontsize33);
    line-height: 1.55;
  }
}

.p-eventContents__lotteryBox {
  width: min(1560 / 1920 * 100vw, 1560px);
  margin-inline: auto;
  background-color: rgba(0, 85, 113, 0.7);
  text-align: center;
  margin-top: min(55 / 1920 * 100vw, 55px);
  padding-top: min(44 / 1920 * 100vw, 44px);
  padding-bottom: min(34 / 1920 * 100vw, 34px);
  padding-left: min(40 / 1920 * 100vw, 40px);
  padding-right: min(40 / 1920 * 100vw, 40px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__lotteryBox {
    margin-top: min(55 / 1024 * 100vw, 55px);
    padding-top: min(44 / 1024 * 100vw, 44px);
    padding-bottom: min(34 / 1024 * 100vw, 34px);
    padding-left: min(40 / 1024 * 100vw, 40px);
    padding-right: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__lotteryBox {
    background-color: transparent;
    margin-top: min(60 / 750 * 100vw, 60px);
    padding-top: min(0 / 750 * 100vw, 0px);
    padding-bottom: min(0 / 750 * 100vw, 0px);
    padding-left: min(0 / 750 * 100vw, 0px);
    padding-right: min(0 / 750 * 100vw, 0px);
  }
}

.c-text__lotteryBoxText {
  font-size: var(--fontsize25);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__lotteryBoxText {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-text__lotteryBoxText {
    font-size: var(--fontsize35);
    color: var(--color-black);
    line-height: 2.5;
  }
}

.p-eventContents__wrap--night {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-areas: "pageTitle desc" "slide slide" "schedule schedule" "shop shop" "xCampaign xCampaign";
  width: min(1560 / 1920 * 100vw, 1560px);
  margin-inline: auto;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__wrap--night {
    grid-template-columns: 1fr;
    grid-template-areas: "pageTitle pageTitle" "spBtn spBtn" "slide slide" "desc desc" "schedule schedule" "shop shop" "xCampaign xCampaign";
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__wrap--night {
    grid-template-columns: 1fr;
    width: min(650 / 750 * 100vw, 650px);
  }
}

.p-eventContents__descColumnBtn--night {
  grid-template-columns: min(11.4583333333vw, 220px) min(11.4583333333vw, 220px) min(16.5104166667vw, 317px);
  gap: 0 min(1.0416666667vw, 20px);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}

.c-btn__pageHead--night {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: min(70 / 1920 * 100vw, 70px);
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
}
.c-btn__pageHead--night.c-btn__pageHead--icon::after {
  content: "";
  display: block;
  width: min(20 / 1920 * 100vw, 20px);
  height: min(20 / 1920 * 100vw, 20px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS43MDciIGhlaWdodD0iMjEuNzA3IiB2aWV3Qm94PSIwIDAgMjEuNzA3IDIxLjcwNyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ5NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1MC43OTMgLTYzMS43OTMpIj4gPHBhdGggaWQ9IuODkeOCuV80MTE4IiBkYXRhLW5hbWU9IuODkeOCuSA0MTE4IiBkPSJNLTEzNzYwLjI3NSw2ODEuMTI1djIwaC0yMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMzEuNzc1IC00OC42MjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzQxMTkiIGRhdGEtbmFtZT0i44OR44K5IDQxMTkiIGQ9Ik0tMTM4NjcuNDY2LDY3MC44MWwtMjAtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzM4Ljk2NiAtMTguMzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--night.c-btn__pageHead--icon {
    height: min(70 / 1024 * 100vw, 70px);
  }
  .c-btn__pageHead--night.c-btn__pageHead--icon::after {
    width: min(20 / 1024 * 100vw, 20px);
    height: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--night.c-btn__pageHead--icon {
    height: min(110 / 750 * 100vw, 110px);
  }
  .c-btn__pageHead--night.c-btn__pageHead--icon::after {
    width: min(25 / 750 * 100vw, 25px);
    height: min(25 / 750 * 100vw, 25px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS43MDciIGhlaWdodD0iMjEuNzA3IiB2aWV3Qm94PSIwIDAgMjEuNzA3IDIxLjcwNyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ5NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1MC43OTMgLTYzMS43OTMpIj4gPHBhdGggaWQ9IuODkeOCuV80MTE4IiBkYXRhLW5hbWU9IuODkeOCuSA0MTE4IiBkPSJNLTEzNzYwLjI3NSw2ODEuMTI1djIwaC0yMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMzEuNzc1IC00OC42MjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzQxMTkiIGRhdGEtbmFtZT0i44OR44K5IDQxMTkiIGQ9Ik0tMTM4NjcuNDY2LDY3MC44MWwtMjAtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzM4Ljk2NiAtMTguMzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  }
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--night {
    padding-left: min(35 / 1024 * 100vw, 35px);
    padding-right: min(35 / 1024 * 100vw, 35px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--night {
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}

.c-btn__pageHeadText02 {
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHeadText02 {
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHeadText02 {
    font-size: var(--fontsize32);
  }
}

.p-eventContents__eventInfo--night {
  padding-top: min(8 / 1920 * 100vw, 8px);
}
.p-eventContents__eventInfo--night .c-text__pageHeadEventInfoArea02--small {
  padding-top: min(5 / 1920 * 100vw, 5px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__eventInfo--night .c-text__pageHeadEventInfoArea02--small {
    padding-top: min(5 / 1024 * 100vw, 5px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__eventInfo--night {
    padding-top: min(18 / 750 * 100vw, 18px);
  }
  .p-eventContents__eventInfo--night .c-text__pageHeadEventInfoArea02 {
    padding-top: min(10 / 750 * 100vw, 10px);
  }
}

.p-eventContents__eventtime--night {
  padding-top: min(13 / 1920 * 100vw, 13px);
}
.p-eventContents__eventtime--night .c-text__pageHeadEventNote {
  padding-top: min(5 / 1920 * 100vw, 5px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__eventtime--night {
    padding-top: min(16 / 1024 * 100vw, 16px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__eventtime--night {
    padding-top: min(30 / 750 * 100vw, 30px);
  }
  .p-eventContents__eventtime--night .c-text__pageHeadEventNote {
    padding-top: min(2 / 750 * 100vw, 2px);
  }
}

@media screen and (max-width: 751px) {
  .p-eventContents__body--workshop {
    padding-top: min(450 / 750 * 100vw, 450px);
  }
}

.p-eventContents__wrap--workshop {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-areas: "pageTitle desc" "slide slide" "program program";
  width: min(1560 / 1920 * 100vw, 1560px);
  margin-inline: auto;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__wrap--workshop {
    grid-template-columns: 1fr;
    grid-template-areas: "pageTitle pageTitle" "spBtn spBtn" "slide slide" "desc desc" "program program";
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__wrap--workshop {
    grid-template-columns: 1fr;
    width: min(650 / 750 * 100vw, 650px);
  }
}

.p-eventContents__eventInfo--workshop {
  padding-top: min(14 / 1920 * 100vw, 14px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__eventInfo--workshop {
    padding-top: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__eventInfo--workshop {
    padding-top: min(30 / 750 * 100vw, 30px);
  }
}

.p-eventContents__workshopDate {
  display: block;
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize35);
  line-height: 1.14;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.p-eventContents__workshopDate--small {
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  letter-spacing: 0.05em;
}
.p-eventContents__workshopDate + .p-eventContents__workshopDate {
  padding-top: min(10 / 1920 * 100vw, 10px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__workshopDate {
    font-size: var(--fontsize35);
  }
  .p-eventContents__workshopDate--small {
    font-size: var(--fontsize25);
  }
  .p-eventContents__workshopDate + .p-eventContents__workshopDate {
    padding-top: min(15 / 1024 * 100vw, 15px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__workshopDate {
    font-size: var(--fontsize45);
  }
  .p-eventContents__workshopDate--small {
    font-size: var(--fontsize30);
  }
  .p-eventContents__workshopDate + .p-eventContents__workshopDate {
    padding-top: min(18 / 750 * 100vw, 18px);
  }
}

.p-eventContents__worksshopArea {
  display: grid;
  gap: min(0.78125vw, 15px);
  padding-top: min(27 / 1920 * 100vw, 27px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__worksshopArea {
    gap: min(1.46484375vw, 15px);
    padding-top: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__worksshopArea {
    gap: min(2.4vw, 18px);
    padding-top: min(30 / 750 * 100vw, 30px);
  }
}

.p-eventContents__worksshopAreaWrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(1.5625vw, 30px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__worksshopAreaWrap {
    gap: min(2.9296875vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__worksshopAreaWrap {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.p-eventContents__worksshopAreaTitle {
  font-size: var(--fontsize21);
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .p-eventContents__worksshopAreaTitle {
    font-size: var(--fontsize27);
  }
}

@media screen and (max-width: 751px) {
  .p-eventContents__worksshopAreaTitle--spHide {
    display: none;
  }
}

.c-text__workshopArea {
  font-size: var(--fontsize28);
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text__workshopArea {
    font-size: var(--fontsize33);
  }
  .c-text__workshopArea.c-text__workshopArea {
    padding-top: min(4 / 750 * 100vw, 4px);
  }
}

.c-text__workshopArea--small {
  padding-top: min(3 / 1920 * 100vw, 3px);
  font-size: var(--fontsize20);
  line-height: 1.65;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text__workshopArea--small {
    font-size: var(--fontsize27);
  }
}

.c-text__workshopTime {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize30);
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text__workshopTime {
    font-size: var(--fontsize40);
  }
}
.c-text__workshopTime--small {
  padding-top: min(3 / 1920 * 100vw, 3px);
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fontsize20);
}
@media screen and (max-width: 751px) {
  .c-text__workshopTime--small {
    font-size: var(--fontsize27);
  }
}

@media screen and (max-width: 751px) {
  .p-eventContents__head--program {
    grid-template-columns: auto auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-eventContents__wrap--kanaefuda {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-areas: "pageTitle desc" "slide slide" "program program";
  width: min(1560 / 1920 * 100vw, 1560px);
  padding-bottom: min(120 / 1920 * 100vw, 120px);
  margin-inline: auto;
}
@media screen and (max-width: 1025px) {
  .p-eventContents__wrap--kanaefuda {
    grid-template-columns: 1fr;
    grid-template-areas: "pageTitle pageTitle" "spBtn spBtn" "slide slide" "desc desc" "program program";
    padding-bottom: min(120 / 1024 * 100vw, 120px);
  }
}
@media screen and (max-width: 751px) {
  .p-eventContents__wrap--kanaefuda {
    grid-template-columns: 1fr;
    width: min(650 / 750 * 100vw, 650px);
    padding-bottom: min(120 / 750 * 100vw, 120px);
  }
}

.c-title__pageTitle--night {
  letter-spacing: 0;
}
.c-title__pageTitle--night.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.33;
}

.c-title__pageTitle--workshop {
  letter-spacing: 0;
}
@media screen and (max-width: 751px) {
  .c-title__pageTitle--workshop {
    line-height: 1.6;
  }
}
.c-title__pageTitle--workshop.u-ftEng {
  line-height: 1.33;
}

.c-title__pageTitle--kanaefuda.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.33;
}
@media screen and (max-width: 751px) {
  .c-title__pageTitle--kanaefuda {
    line-height: 1.3;
  }
}

.p-eventContents__stampspot {
  padding-top: min(24 / 1920 * 100vw, 24px);
}
@media screen and (max-width: 751px) {
  .p-eventContents__stampspot {
    padding-top: min(20 / 750 * 100vw, 20px);
  }
}

.c-title__stampspot {
  font-size: var(--fontsize21);
  line-height: 1.71;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
.c-title__stampspot.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.33;
}
@media screen and (max-width: 751px) {
  .c-title__stampspot {
    font-size: var(--fontsize27);
    color: var(--color-white);
  }
}

.c-text__stampspot {
  padding-top: min(3 / 1920 * 100vw, 3px);
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.68;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__stampspot--sp {
  display: none;
}
@media screen and (max-width: 751px) {
  .c-text__stampspot {
    padding-top: min(5 / 1920 * 100vw, 5px);
    font-size: var(--fontsize33);
  }
  .c-text__stampspot--pc {
    display: none;
  }
  .c-text__stampspot--sp {
    display: block;
  }
}
.c-text__stampspot.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.68;
}

.c-text__stampspot--notes {
  display: block;
  padding-top: min(5 / 1920 * 100vw, 5px);
  font-size: var(--fontsize21);
  line-height: 1.57;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text__stampspot--notes {
    padding-top: min(16 / 1920 * 100vw, 16px);
    font-size: var(--fontsize27);
  }
}

.p-eventContents__descColumnBtn--kanaefuda {
  display: grid;
  grid-template-columns: min(18.2291666667vw, 350px) min(15.625vw, 300px);
  gap: 0 min(1.0416666667vw, 20px);
  margin-top: min(20 / 1920 * 100vw, 20px);
  margin-left: min(-10 / 1920 * 100vw, -10px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__descColumnBtn--kanaefuda {
    display: none;
  }
}

.c-btn__pageHead--kanaefuda {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: min(70 / 1920 * 100vw, 70px);
  padding-left: min(35 / 1920 * 100vw, 35px);
  padding-right: min(35 / 1920 * 100vw, 35px);
}
.c-btn__pageHead--kanaefuda.c-btn__pageHead--icon::after {
  content: "";
  display: block;
  width: min(22 / 1920 * 100vw, 22px);
  height: min(22 / 1920 * 100vw, 22px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS43MDciIGhlaWdodD0iMjEuNzA3IiB2aWV3Qm94PSIwIDAgMjEuNzA3IDIxLjcwNyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ5NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1MC43OTMgLTYzMS43OTMpIj4gPHBhdGggaWQ9IuODkeOCuV80MTE4IiBkYXRhLW5hbWU9IuODkeOCuSA0MTE4IiBkPSJNLTEzNzYwLjI3NSw2ODEuMTI1djIwaC0yMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMzEuNzc1IC00OC42MjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzQxMTkiIGRhdGEtbmFtZT0i44OR44K5IDQxMTkiIGQ9Ik0tMTM4NjcuNDY2LDY3MC44MWwtMjAtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzM4Ljk2NiAtMTguMzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--kanaefuda.c-btn__pageHead--icon {
    height: min(70 / 1024 * 100vw, 70px);
  }
  .c-btn__pageHead--kanaefuda.c-btn__pageHead--icon::after {
    width: min(20 / 1024 * 100vw, 20px);
    height: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--kanaefuda.c-btn__pageHead--icon {
    height: min(110 / 750 * 100vw, 110px);
  }
  .c-btn__pageHead--kanaefuda.c-btn__pageHead--icon::after {
    width: min(25 / 750 * 100vw, 25px);
    height: min(25 / 750 * 100vw, 25px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS43MDciIGhlaWdodD0iMjEuNzA3IiB2aWV3Qm94PSIwIDAgMjEuNzA3IDIxLjcwNyI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ5NSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1MC43OTMgLTYzMS43OTMpIj4gPHBhdGggaWQ9IuODkeOCuV80MTE4IiBkYXRhLW5hbWU9IuODkeOCuSA0MTE4IiBkPSJNLTEzNzYwLjI3NSw2ODEuMTI1djIwaC0yMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQyMzEuNzc1IC00OC42MjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzQxMTkiIGRhdGEtbmFtZT0i44OR44K5IDQxMTkiIGQ9Ik0tMTM4NjcuNDY2LDY3MC44MWwtMjAtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MzM4Ljk2NiAtMTguMzEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  }
}
@media screen and (max-width: 1025px) {
  .c-btn__pageHead--kanaefuda {
    padding-left: min(35 / 1024 * 100vw, 35px);
    padding-right: min(35 / 1024 * 100vw, 35px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__pageHead--kanaefuda {
    padding-left: min(60 / 750 * 100vw, 60px);
    padding-right: min(60 / 750 * 100vw, 60px);
  }
}

.p-eventContents__desc--kanaefuda {
  width: min(800 / 1920 * 100vw, 800px);
}
@media screen and (max-width: 751px) {
  .p-eventContents__desc--kanaefuda {
    display: none;
  }
}

.p-eventConcept {
  display: none;
}
@media screen and (max-width: 751px) {
  .p-eventConcept {
    display: block;
  }
}

.p-eventContents__desc--night {
  width: min(800 / 1920 * 100vw, 800px);
}
@media screen and (max-width: 1025px) {
  .p-eventContents__desc--night {
    width: 100vw;
  }
}

.p-eventConcept__wrap {
  padding-top: min(120 / 750 * 100vw, 120px);
  padding-bottom: min(120 / 750 * 100vw, 120px);
  background-color: var(--color-dark-green);
}

.p-eventConcept__imgBox01 {
  padding-top: min(40 / 750 * 100vw, 40px);
  padding-bottom: min(30 / 750 * 100vw, 30px);
  background-color: #e3ecf1;
}

.p-eventConcept__img01 {
  width: min(710 / 750 * 100vw, 710px);
  margin-inline: auto;
}

.p-eventConcept__desc {
  display: grid;
  gap: min(3.6vw, 27px);
  color: var(--color-white);
}
.p-eventConcept__desc .c-catch__head {
  color: var(--color-white);
}

.c-text__eventConcept {
  font-size: var(--fontsize33);
  line-height: 1.61;
  letter-spacing: 0.05em;
}

.p-eventConcept__imgBox02 {
  padding-top: min(76 / 750 * 100vw, 76px);
  padding-bottom: min(72 / 750 * 100vw, 72px);
  background-color: #e3ecf1;
}

.p-eventConcept__img02 {
  width: min(680 / 750 * 100vw, 680px);
  margin-inline: auto;
}

.p-rule {
  grid-area: rule;
  background-color: rgba(0, 85, 112, 0.7);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.p-rule__body {
  padding-top: min(145 / 1920 * 100vw, 145px);
  padding-bottom: min(200 / 1920 * 100vw, 200px);
}
@media screen and (max-width: 1025px) {
  .p-rule__body {
    padding-top: min(145 / 1024 * 100vw, 145px);
    padding-bottom: min(200 / 1024 * 100vw, 200px);
  }
}
@media screen and (max-width: 751px) {
  .p-rule__body {
    padding-top: min(198 / 750 * 100vw, 198px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
}

.p-rule__head {
  display: grid;
  gap: min(0.6770833333vw, 13px);
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .p-rule__head {
    gap: min(1.26953125vw, 13px);
  }
}
@media screen and (max-width: 751px) {
  .p-rule__head {
    gap: min(2.6666666667vw, 20px);
  }
}

.c-title__rule {
  font-size: var(--fontsize35);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-title__rule {
    font-size: var(--fontsize35);
  }
}
@media screen and (max-width: 751px) {
  .c-title__rule {
    font-size: var(--fontsize45);
  }
}

.c-lead__rule {
  font-size: var(--fontsize25);
  line-height: 1.64;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-lead__rule {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-lead__rule {
    font-size: var(--fontsize30);
    line-height: 1.77;
  }
}

.p-rule__wrap {
  width: min(1260 / 1920 * 100vw, 1260px);
  margin-inline: auto;
  padding-top: min(46 / 1920 * 100vw, 46px);
}
@media screen and (max-width: 1025px) {
  .p-rule__wrap {
    padding-top: min(46 / 1024 * 100vw, 46px);
  }
}
@media screen and (max-width: 751px) {
  .p-rule__wrap {
    width: min(650 / 750 * 100vw, 650px);
    padding-top: min(55 / 750 * 100vw, 55px);
  }
}

.p-rule__itemList {
  display: grid;
  gap: min(1.0416666667vw, 20px);
}
@media screen and (max-width: 1025px) {
  .p-rule__itemList {
    gap: min(1.953125vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .p-rule__itemList {
    gap: min(2.6666666667vw, 20px);
  }
}

.p-rule__itemWrap:last-of-type .p-rule__itemDetailInner {
  padding-bottom: min(0 / 1920 * 100vw, 0px);
}

.p-rule__title {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: min(25 / 1920 * 100vw, 25px);
  padding-bottom: min(25 / 1920 * 100vw, 25px);
  padding-left: min(50 / 1920 * 100vw, 50px);
  padding-right: min(50 / 1920 * 100vw, 50px);
  background-color: var(--color-light-blue);
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-rule__title::after {
  content: "";
  display: block;
  width: min(50 / 1920 * 100vw, 50px);
  height: min(50 / 1920 * 100vw, 50px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNTg0IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNTg0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ2NCAtMzYzMykiPiA8ZyBpZD0i44OR44K5XzM4OTAiIGRhdGEtbmFtZT0i44OR44K5IDM4OTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTQgMzYzMykgcm90YXRlKDkwKSIgZmlsbD0ibm9uZSI+IDxwYXRoIGQ9Ik0yNSwwQTI1LDI1LDAsMSwxLDAsMjUsMjUsMjUsMCwwLDEsMjUsMFoiIHN0cm9rZT0ibm9uZSIvPiA8cGF0aCBkPSJNIDI1IDEuOTk5OTk2MTg1MzAyNzM0IEMgMjEuODk0MTQwMjQzNTMwMjcgMS45OTk5OTYxODUzMDI3MzQgMTguODgyMjQwMjk1NDEwMTYgMi42MDc4Mzc2NzcwMDE5NTMgMTYuMDQ3OTY5ODE4MTE1MjMgMy44MDY2MjkxODA5MDgyMDMgQyAxMy4zMDkzOTEwMjE3Mjg1MiA0Ljk2NDk0Njc0NjgyNjE3MiAxMC44NDk0NjgyMzEyMDExNyA2LjYyMzYwNzYzNTQ5ODA0NyA4LjczNjU0MTc0ODA0Njg3NSA4LjczNjUyNjQ4OTI1NzgxMiBDIDYuNjIzNjE5MDc5NTg5ODQ0IDEwLjg0OTQ0OTE1NzcxNDg0IDQuOTY0OTU4MTkwOTE3OTY5IDEzLjMwOTM2ODEzMzU0NDkyIDMuODA2NjI5MTgwOTA4MjAzIDE2LjA0Nzk0NjkyOTkzMTY0IEMgMi42MDc4NDE0OTE2OTkyMTkgMTguODgyMjA3ODcwNDgzNCAyIDIxLjg5NDA5ODI4MTg2MDM1IDIgMjQuOTk5OTU4MDM4MzMwMDggQyAyIDI4LjEwNTgxNzc5NDc5OTggMi42MDc4NDE0OTE2OTkyMTkgMzEuMTE3NzA4MjA2MTc2NzYgMy44MDY2MjkxODA5MDgyMDMgMzMuOTUxOTY1MzMyMDMxMjUgQyA0Ljk2NDk1ODE5MDkxNzk2OSAzNi42OTA1NDc5NDMxMTUyMyA2LjYyMzYxOTA3OTU4OTg0NCAzOS4xNTA0NjY5MTg5NDUzMSA4LjczNjU0MTc0ODA0Njg3NSA0MS4yNjMzODk1ODc0MDIzNCBDIDEwLjg0OTQ2ODIzMTIwMTE3IDQzLjM3NjMwODQ0MTE2MjExIDEzLjMwOTM5MTAyMTcyODUyIDQ1LjAzNDk2OTMyOTgzMzk4IDE2LjA0Nzk2OTgxODExNTIzIDQ2LjE5MzI4Njg5NTc1MTk1IEMgMTguODgyMjQwMjk1NDEwMTYgNDcuMzkyMDc4Mzk5NjU4MiAyMS44OTQxNDAyNDM1MzAyNyA0Ny45OTk5MTYwNzY2NjAxNiAyNSA0Ny45OTk5MTYwNzY2NjAxNiBDIDI4LjEwNTg1OTc1NjQ2OTczIDQ3Ljk5OTkxNjA3NjY2MDE2IDMxLjExNzc1MDE2Nzg0NjY4IDQ3LjM5MjA3ODM5OTY1ODIgMzMuOTUyMDE4NzM3NzkyOTcgNDYuMTkzMjg2ODk1NzUxOTUgQyAzNi42OTA2MDg5NzgyNzE0OCA0NS4wMzQ5NjkzMjk4MzM5OCAzOS4xNTA1Mjc5NTQxMDE1NiA0My4zNzYzMDg0NDExNjIxMSA0MS4yNjM0NTA2MjI1NTg1OSA0MS4yNjMzODk1ODc0MDIzNCBDIDQzLjM3NjM4MDkyMDQxMDE2IDM5LjE1MDQ2NjkxODk0NTMxIDQ1LjAzNTA0MTgwOTA4MjAzIDM2LjY5MDU0Nzk0MzExNTIzIDQ2LjE5MzM3MDgxOTA5MTggMzMuOTUxOTY1MzMyMDMxMjUgQyA0Ny4zOTIxNTg1MDgzMDA3OCAzMS4xMTc3MDgyMDYxNzY3NiA0OCAyOC4xMDU4MTc3OTQ3OTk4IDQ4IDI0Ljk5OTk1ODAzODMzMDA4IEMgNDggMjEuODk0MDk4MjgxODYwMzUgNDcuMzkyMTU4NTA4MzAwNzggMTguODgyMjA3ODcwNDgzNCA0Ni4xOTMzNzA4MTkwOTE4IDE2LjA0Nzk0NjkyOTkzMTY0IEMgNDUuMDM1MDQxODA5MDgyMDMgMTMuMzA5MzY4MTMzNTQ0OTIgNDMuMzc2MzgwOTIwNDEwMTYgMTAuODQ5NDQ5MTU3NzE0ODQgNDEuMjYzNDUwNjIyNTU4NTkgOC43MzY1MjY0ODkyNTc4MTIgQyAzOS4xNTA1Mjc5NTQxMDE1NiA2LjYyMzYwNzYzNTQ5ODA0NyAzNi42OTA2MDg5NzgyNzE0OCA0Ljk2NDk0Njc0NjgyNjE3MiAzMy45NTIwMTg3Mzc3OTI5NyAzLjgwNjYyOTE4MDkwODIwMyBDIDMxLjExNzc1MDE2Nzg0NjY4IDIuNjA3ODM3Njc3MDAxOTUzIDI4LjEwNTg1OTc1NjQ2OTczIDEuOTk5OTk2MTg1MzAyNzM0IDI1IDEuOTk5OTk2MTg1MzAyNzM0IE0gMjUgLTMuODE0Njk3MjY1NjI1ZS0wNiBDIDM4LjgwNzEwOTgzMjc2MzY3IC0zLjgxNDY5NzI2NTYyNWUtMDYgNTAgMTEuMTkyODU5NjQ5NjU4MiA1MCAyNC45OTk5NTgwMzgzMzAwOCBDIDUwIDM4LjgwNzA2MDI0MTY5OTIyIDM4LjgwNzEwOTgzMjc2MzY3IDQ5Ljk5OTkxOTg5MTM1NzQyIDI1IDQ5Ljk5OTkxOTg5MTM1NzQyIEMgMTEuMTkyODc4NzIzMTQ0NTMgNDkuOTk5OTE5ODkxMzU3NDIgMCAzOC44MDcwNjAyNDE2OTkyMiAwIDI0Ljk5OTk1ODAzODMzMDA4IEMgMCAxMS4xOTI4NTk2NDk2NTgyIDExLjE5Mjg3ODcyMzE0NDUzIC0zLjgxNDY5NzI2NTYyNWUtMDYgMjUgLTMuODE0Njk3MjY1NjI1ZS0wNiBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDU1NzAiLz4gPC9nPiA8cGF0aCBpZD0i44OR44K5XzM4OTUiIGRhdGEtbmFtZT0i44OR44K5IDM4OTUiIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjcyNy42MzYgMzE5My45NTUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNTU3MCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.p-rule__title:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--color-yellow);
}
.p-rule__title.is-open {
  background-color: var(--color-yellow);
}
.p-rule__title.is-open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 1025px) {
  .p-rule__title {
    padding-top: min(25 / 1024 * 100vw, 25px);
    padding-bottom: min(25 / 1024 * 100vw, 25px);
    padding-left: min(50 / 1024 * 100vw, 50px);
    padding-right: min(50 / 1024 * 100vw, 50px);
  }
  .p-rule__title::after {
    width: min(50 / 1024 * 100vw, 50px);
    height: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 751px) {
  .p-rule__title {
    padding-top: min(25 / 750 * 100vw, 25px);
    padding-bottom: min(25 / 750 * 100vw, 25px);
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(30 / 750 * 100vw, 30px);
  }
  .p-rule__title::after {
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
  }
}

.c-title__itemRule {
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.64;
  letter-spacing: 0.05em;
  color: var(--color-dark-green);
}
@media screen and (max-width: 1025px) {
  .c-title__itemRule {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-title__itemRule {
    font-size: var(--fontsize35);
  }
}

.p-rule__itemDetail {
  display: none;
}

.p-rule__itemDetailInner {
  padding-top: min(26 / 1920 * 100vw, 26px);
  padding-bottom: min(72 / 1920 * 100vw, 72px);
  padding-left: min(50 / 1920 * 100vw, 50px);
  padding-right: min(50 / 1920 * 100vw, 50px);
}
@media screen and (max-width: 1025px) {
  .p-rule__itemDetailInner {
    padding-top: min(26 / 1024 * 100vw, 26px);
    padding-bottom: min(72 / 1024 * 100vw, 72px);
    padding-left: min(50 / 1024 * 100vw, 50px);
    padding-right: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 751px) {
  .p-rule__itemDetailInner {
    padding-top: min(36 / 750 * 100vw, 36px);
    padding-bottom: min(72 / 750 * 100vw, 72px);
    padding-left: min(0 / 750 * 100vw, 0px);
    padding-right: min(0 / 750 * 100vw, 0px);
  }
}

.c-text__ruleDetail {
  font-size: var(--fontsize23);
  line-height: 1.96;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__ruleDetail--block {
  display: block;
}
@media screen and (max-width: 1025px) {
  .c-text__ruleDetail {
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-text__ruleDetail {
    font-size: var(--fontsize33);
    line-height: 1.76;
  }
  .c-text__ruleDetail--space {
    padding-top: min(55 / 750 * 100vw, 55px);
  }
}

.c-list {
  padding-left: 1.7em;
}
.c-list li .c-list {
  padding-left: 1.3em;
}
@media screen and (max-width: 751px) {
  .c-list {
    padding-left: min(52 / 750 * 100vw, 52px);
  }
  .c-list--space {
    padding-top: min(55 / 750 * 100vw, 55px);
  }
  .c-list li {
    padding-left: 0em;
  }
}

.c-list__number {
  list-style: decimal;
  font-size: var(--fontsize23);
  line-height: 1.96;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-list__number {
    font-size: var(--fontsize33);
    line-height: 1.76;
  }
  .c-list__number--space {
    margin-top: min(-5 / 750 * 100vw, -5px);
  }
}

.c-list__eng {
  list-style: upper-alpha;
  font-size: var(--fontsize23);
  line-height: 1.96;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-list__eng {
    font-size: var(--fontsize33);
    line-height: 1.76;
  }
}

.c-text__ruleNotes {
  font-size: var(--fontsize23);
  line-height: 1.96;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text__ruleNotes {
    font-size: var(--fontsize33);
    line-height: 1.76;
  }
  .c-text__ruleNotes--space {
    padding-top: min(55 / 750 * 100vw, 55px);
  }
}

.c-list__dotted {
  list-style: disc;
  font-size: var(--fontsize23);
  line-height: 1.96;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-list__dotted--space {
  display: block;
  margin-left: min(-7 / 1920 * 100vw, -7px);
}
.c-list__dotted.u-spHide {
  display: list-item;
}
@media screen and (max-width: 751px) {
  .c-list__dotted {
    font-size: var(--fontsize33);
    line-height: 1.76;
  }
  .c-list__dotted--space {
    display: block;
    margin-left: min(-8 / 750 * 100vw, -8px);
  }
}

.p-campaign {
  grid-area: campaign;
  background-color: rgba(0, 85, 113, 0.7);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
}
.p-campaign .p-eventContents__head {
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .p-campaign {
    display: none;
  }
}

.p-campaign__body {
  position: relative;
  padding-top: min(160 / 1920 * 100vw, 160px);
  padding-bottom: min(120 / 1920 * 100vw, 120px);
}

.p-campaign__wrap {
  position: relative;
  background-color: #41879f;
  margin-top: min(50 / 1920 * 100vw, 50px);
  margin-left: 9.375vw;
  padding-top: min(50 / 1920 * 100vw, 50px);
  padding-bottom: min(50 / 1920 * 100vw, 50px);
}

.p-campaign__slide {
  position: relative;
  margin-left: min(4.4270833333vw, 85px) !important;
}

.p-campaign__slideList {
  position: relative;
}

.p-campaign__slideItem {
  display: grid !important;
  grid-template-columns: min(12.2395833333vw, 235px) 1fr;
  gap: 0 min(2.0833333333vw, 40px);
  padding-right: min(80 / 1920 * 100vw, 80px);
}
.p-campaign__slideItem.swiper-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto !important;
}

.p-campaign__slideBlock {
  position: absolute;
  top: 53%;
  left: 0;
  margin: auto;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  z-index: 10;
}

.p-campaign__slideBlockInner {
  position: relative;
  margin-inline: auto;
  width: 81.25vw;
  z-index: 10;
}

.p-campaign__buttonPrev {
  position: absolute;
  top: 0%;
  left: 0;
  width: min(70 / 1920 * 100vw, 70px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  cursor: pointer;
}
.p-campaign__buttonPrev .circle {
  fill: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-campaign__buttonPrev:hover .circle {
  fill: #FFEE69;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.p-campaign__buttonNext {
  position: absolute;
  top: 0;
  right: 0;
  width: min(70 / 1920 * 100vw, 70px);
  cursor: pointer;
}
.p-campaign__buttonNext .circle {
  fill: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-campaign__buttonNext:hover .circle {
  fill: #FFEE69;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.p-campaign__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-top: min(45 / 1920 * 100vw, 45px);
  padding-bottom: min(30 / 1920 * 100vw, 30px);
}

.c-title__campaign {
  padding-left: min(10 / 1920 * 100vw, 10px);
  font-size: var(--fontsize35);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-white);
}

.p-campaign__desc {
  padding-top: min(15 / 1920 * 100vw, 15px);
  padding-left: min(10 / 1920 * 100vw, 10px);
}

.c-text__campaign {
  font-size: var(--fontsize25);
  line-height: 1.64;
  letter-spacing: 0.05em;
  text-align: left;
  color: var(--color-white);
}
.c-text__campaign + .c-text__campaign {
  padding-top: min(30 / 1920 * 100vw, 30px);
}

.c-text__campaign--strong {
  font-size: var(--fontsize25);
  line-height: 1.76;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}

.c-text__campaign--strong02 {
  font-size: var(--fontsize30);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}

.p-campaign__btn {
  width: min(304 / 1920 * 100vw, 304px);
  height: min(70 / 1920 * 100vw, 70px);
  margin-top: auto;
}
@media screen and (max-width: 1025px) {
  .p-campaign__btn {
    width: min(304 / 1024 * 100vw, 304px);
    height: min(70 / 1024 * 100vw, 70px);
  }
}
@media screen and (max-width: 751px) {
  .p-campaign__btn {
    width: min(490 / 750 * 100vw, 490px);
    height: min(110 / 750 * 100vw, 110px);
  }
}

.c-btn__insta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-left: min(37 / 1920 * 100vw, 37px);
  padding-right: min(40 / 1920 * 100vw, 40px);
  border-radius: 35px;
  background-color: var(--color-light-blue);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__insta::after {
  content: "";
  display: block;
  width: min(28 / 1920 * 100vw, 28px);
  height: min(28 / 1920 * 100vw, 28px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4Ij4gPHBhdGggaWQ9IuODkeOCuV8yNzk1MyIgZGF0YS1uYW1lPSLjg5HjgrkgMjc5NTMiIGQ9Ik0xNiwxMS44QTQuMiw0LjIsMCwxLDAsMjAuMiwxNiw0LjIsNC4yLDAsMCwwLDE2LDExLjhaTTE2LDlhNyw3LDAsMSwxLTcsN0E3LDcsMCwwLDEsMTYsOVptOS4xLS4zNTFBMS43NSwxLjc1LDAsMSwxLDIzLjM1MSw2LjksMS43NTEsMS43NTEsMCwwLDEsMjUuMSw4LjY0OVpNMTYsNC44Yy0zLjQ2NCwwLTQuMDI5LjAwOS01LjY0LjA4MWE3LjYxNiw3LjYxNiwwLDAsMC0yLjUxNy40NjUsNC4wNjMsNC4wNjMsMCwwLDAtMS41MTMuOTg0LDQuMDQ2LDQuMDQ2LDAsMCwwLS45ODQsMS41MTQsNy41ODcsNy41ODcsMCwwLDAtLjQ2NCwyLjUxNkM0LjgwOSwxMS45MDUsNC44LDEyLjQ0NSw0LjgsMTZjMCwzLjQ2NC4wMDksNC4wMjkuMDgxLDUuNjRhNy42MjIsNy42MjIsMCwwLDAsLjQ2NCwyLjUxNiw0LjM1NCw0LjM1NCwwLDAsMCwyLjQ5NCwyLjUsNy42MjIsNy42MjIsMCwwLDAsMi41Mi40NjZjMS41NDYuMDcyLDIuMDg2LjA4MSw1LjY0LjA4MSwzLjQ2NCwwLDQuMDI5LS4wMDksNS42NC0uMDgxYTcuNjQ1LDcuNjQ1LDAsMCwwLDIuNTE2LS40NjQsNC4zNTQsNC4zNTQsMCwwLDAsMi41LTIuNSw3LjYxOCw3LjYxOCwwLDAsMCwuNDY1LTIuNTE5Yy4wNzItMS41NDYuMDgxLTIuMDg2LjA4MS01LjY0LDAtMy40NjQtLjAwOS00LjAyOS0uMDgxLTUuNjRhNy42NDQsNy42NDQsMCwwLDAtLjQ2NS0yLjUxNyw0LjA3Niw0LjA3NiwwLDAsMC0uOTg0LTEuNTEzLDQuMDM3LDQuMDM3LDAsMCwwLTEuNTE0LS45ODQsNy41OTMsNy41OTMsMCwwLDAtMi41MTYtLjQ2NEMyMC4xLDQuODA4LDE5LjU1NSw0LjgsMTYsNC44Wk0xNiwyYzMuOCwwLDQuMjc4LjAxNCw1Ljc3MS4wODRhMTAuMywxMC4zLDAsMCwxLDMuNC42NTEsNi44MjIsNi44MjIsMCwwLDEsMi40OCwxLjYxNSw2Ljg3Miw2Ljg3MiwwLDAsMSwxLjYxNSwyLjQ4LDEwLjM1NiwxMC4zNTYsMCwwLDEsLjY1MSwzLjRDMjkuOTgzLDExLjcyMiwzMCwxMi4yLDMwLDE2cy0uMDE0LDQuMjc4LS4wODQsNS43NzFhMTAuMzMzLDEwLjMzMywwLDAsMS0uNjUxLDMuNCw3LjE1NSw3LjE1NSwwLDAsMS00LjA5NSw0LjA5NSwxMC4zNTksMTAuMzU5LDAsMCwxLTMuNC42NTFDMjAuMjc5LDI5Ljk4MiwxOS44LDMwLDE2LDMwcy00LjI3OC0uMDE0LTUuNzcyLS4wODRhMTAuMzM2LDEwLjMzNiwwLDAsMS0zLjQtLjY1MUE3LjE1NCw3LjE1NCwwLDAsMSwyLjczNiwyNS4xN2ExMC4zMjksMTAuMzI5LDAsMCwxLS42NTEtMy40QzIuMDE4LDIwLjI3OCwyLDE5LjgsMiwxNnMuMDE0LTQuMjc4LjA4NC01Ljc3MmExMC4yOTMsMTAuMjkzLDAsMCwxLC42NTEtMy40QTYuODMxLDYuODMxLDAsMCwxLDQuMzUxLDQuMzVhNi44NTYsNi44NTYsMCwwLDEsMi40OC0xLjYxNSwxMC4zMjMsMTAuMzIzLDAsMCwxLDMuNC0uNjUxQzExLjcyMywyLjAxNywxMi4yLDIsMTYsMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yLjAwMSAtMikiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.c-btn__insta:hover {
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--color-yellow);
}
@media screen and (max-width: 1025px) {
  .c-btn__insta {
    padding-left: min(37 / 1024 * 100vw, 37px);
    padding-right: min(40 / 1024 * 100vw, 40px);
  }
  .c-btn__insta::after {
    width: min(28 / 1024 * 100vw, 28px);
    height: min(28 / 1024 * 100vw, 28px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__insta {
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(40 / 750 * 100vw, 40px);
    border-radius: 110px;
  }
  .c-btn__insta::after {
    width: min(40 / 750 * 100vw, 40px);
    height: min(40 / 750 * 100vw, 40px);
  }
}

.c-btn__instaText {
  font-size: var(--fontsize23);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 751px) {
  .c-btn__instaText {
    font-size: var(--fontsize30);
  }
}

.c-text__campaign--small {
  font-size: var(--fontsize20);
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-white);
}

.p-campaign__slideItem--step02 .p-campaign__desc {
  padding-top: min(19 / 1920 * 100vw, 19px);
}
.p-campaign__slideItem--step02 .c-list__eng {
  padding-top: min(4 / 1920 * 100vw, 4px);
  padding-left: 10px;
  font-size: var(--fontsize25);
  line-height: 1.52;
  letter-spacing: 0.05em;
}

.p-campaign__slideItem--step04 .p-campaign__desc {
  padding-top: min(20 / 1920 * 100vw, 20px);
}

.p-campaign__slideItem--step05 .p-campaign__desc {
  padding-top: min(20 / 1920 * 100vw, 20px);
}

.p-campaign__slideItem--step06 .p-campaign__desc {
  padding-top: min(20 / 1920 * 100vw, 20px);
}

.p-campaignSp {
  display: none;
  grid-area: campaignSp;
  background-color: rgba(0, 85, 113, 0.7);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
}
.p-campaignSp .p-eventContents__head {
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .p-campaignSp {
    display: block;
  }
}

.p-campaignSp__body {
  padding-top: min(200 / 750 * 100vw, 200px);
  padding-bottom: min(150 / 750 * 100vw, 150px);
}

.p-campaignSp__head {
  text-align: center;
}

.c-title__campaignSp {
  font-size: var(--fontsize45);
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.05em;
  color: var(--color-white);
}

.p-campaignSp__wrap {
  margin-top: min(50 / 750 * 100vw, 50px);
}

.p-campaignSp__block--step02 {
  padding-top: min(120 / 750 * 100vw, 120px);
}

.p-campaignSp__block--step03 {
  padding-top: min(120 / 750 * 100vw, 120px);
}
.p-campaignSp__block--step03 .p-campaignSp__desc {
  margin-top: min(15 / 750 * 100vw, 15px);
}

.p-campaignSp__block--step04 {
  padding-top: min(120 / 750 * 100vw, 120px);
}
.p-campaignSp__block--step04 .p-campaignSp__desc {
  margin-top: min(15 / 750 * 100vw, 15px);
}

.p-campaignSp__block--step05 {
  padding-top: min(120 / 750 * 100vw, 120px);
}

.p-campaignSp__block--step06 {
  padding-top: min(120 / 750 * 100vw, 120px);
}
.p-campaignSp__block--step06 .p-campaignSp__desc {
  margin-top: min(15 / 750 * 100vw, 15px);
}

.p-campaignSp__subHead {
  text-align: center;
}

.c-title__subCampaignSp {
  font-size: var(--fontsize40);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-title__subCampaignSp::before {
  content: attr(data-number);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: min(25 / 750 * 100vw, 25px);
  padding-bottom: min(23 / 750 * 100vw, 23px);
  padding-left: min(20 / 750 * 100vw, 20px);
  padding-right: min(20 / 750 * 100vw, 20px);
  border-bottom: 2px solid var(--color-white);
  font-family: Lato;
  font-size: var(--fontsize70);
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-white);
}

.p-campaignSp__img {
  margin-inline: auto;
}

.p-campaignSp__img--step01 {
  width: min(419 / 750 * 100vw, 419px);
  margin-top: min(40 / 750 * 100vw, 40px);
}

.p-campaignSp__img--step03 {
  width: min(632 / 750 * 100vw, 632px);
  margin-top: min(40 / 750 * 100vw, 40px);
}

.p-campaignSp__img--step06 {
  width: min(419 / 750 * 100vw, 419px);
  margin-top: min(40 / 750 * 100vw, 40px);
}

.p-campaignSp__btn {
  width: min(304 / 1920 * 100vw, 304px);
  height: min(70 / 1920 * 100vw, 70px);
  margin-top: auto;
}
@media screen and (max-width: 1025px) {
  .p-campaignSp__btn {
    width: min(304 / 1024 * 100vw, 304px);
    height: min(70 / 1024 * 100vw, 70px);
  }
}
@media screen and (max-width: 751px) {
  .p-campaignSp__btn {
    width: min(490 / 750 * 100vw, 490px);
    height: min(110 / 750 * 100vw, 110px);
    margin-top: min(40 / 750 * 100vw, 40px);
    margin-inline: auto;
  }
}

.p-campaignSp__desc {
  margin-top: min(30 / 750 * 100vw, 30px);
}
@media screen and (max-width: 751px) {
  .p-campaignSp__desc .c-list {
    display: grid;
    gap: min(1.8666666667vw, 14px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
@media screen and (max-width: 751px) {
  .p-campaignSp__desc .c-list__eng {
    font-size: var(--fontsize35);
    line-height: 1.63;
    letter-spacing: 0.05em;
    color: var(--color-white);
    padding-left: min(18 / 750 * 100vw, 18px);
    margin-left: min(18 / 750 * 100vw, 18px);
  }
}

.c-text__campaignSp {
  font-size: var(--fontsize35);
  line-height: 1.63;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-white);
}

.p-campaignSp__box {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 29.3333333333vw;
  margin-top: min(40 / 750 * 100vw, 40px);
  background-color: var(--color-dark-green);
  text-align: center;
}

.c-text__campaignSp--strong {
  font-size: var(--fontsize40);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}

.p-nightSchedule {
  grid-area: schedule;
}

.p-nightSchedule__body {
  padding-top: min(215 / 1920 * 100vw, 215px);
  padding-bottom: min(150 / 1920 * 100vw, 150px);
}
@media screen and (max-width: 1025px) {
  .p-nightSchedule__body {
    padding-top: min(215 / 1024 * 100vw, 215px);
    padding-bottom: min(150 / 1024 * 100vw, 150px);
  }
}
@media screen and (max-width: 751px) {
  .p-nightSchedule__body {
    padding-top: min(210 / 750 * 100vw, 210px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
  .p-nightSchedule__body .c-lead__eventContents--nightSchedule {
    display: none;
  }
}

.c-title__eventContents--nightSchedule {
  color: var(--color-white);
}
.c-title__eventContents--nightSchedule.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.c-lead__eventContents--nightSchedule {
  color: var(--color-white);
}
.c-lead__eventContents--nightSchedule.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-nightSchedule__wrap {
  padding-top: min(50 / 1920 * 100vw, 50px);
}
@media screen and (max-width: 1025px) {
  .p-nightSchedule__wrap {
    padding-top: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 751px) {
  .p-nightSchedule__wrap {
    padding-top: min(115 / 750 * 100vw, 115px);
  }
}

.p-nightSchedule__days {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-top: min(82 / 1920 * 100vw, 82px);
  padding-bottom: min(80 / 1920 * 100vw, 80px);
  background-color: rgba(0, 85, 113, 0.7);
}
@media screen and (max-width: 1025px) {
  .p-nightSchedule__days {
    padding-top: min(60 / 1024 * 100vw, 60px);
    padding-bottom: min(60 / 1024 * 100vw, 60px);
  }
}
@media screen and (max-width: 751px) {
  .p-nightSchedule__days {
    display: none;
  }
}

.p-nightSchedule__daysSp {
  display: none;
}
@media screen and (max-width: 751px) {
  .p-nightSchedule__daysSp {
    display: block;
  }
  .p-nightSchedule__daysSp + .p-nightSchedule__daysSp {
    padding-top: min(110 / 750 * 100vw, 110px);
  }
  .p-nightSchedule__daysSp .c-text__daysRokuyou {
    padding-top: min(12 / 750 * 100vw, 12px);
  }
}

.p-nightSchedule__daysItem {
  text-align: center;
}
.p-nightSchedule__daysItem .c-text__daysDate {
  padding-top: min(17 / 1920 * 100vw, 17px);
}
@media screen and (max-width: 1025px) {
  .p-nightSchedule__daysItem .c-text__daysDate {
    padding-top: min(13 / 1024 * 100vw, 13px);
  }
}
.p-nightSchedule__daysItem .c-text__daysRokuyou {
  padding-top: min(22 / 1920 * 100vw, 22px);
}
@media screen and (max-width: 1025px) {
  .p-nightSchedule__daysItem .c-text__daysRokuyou {
    padding-top: min(18 / 1024 * 100vw, 18px);
  }
}
@media screen and (max-width: 751px) {
  .p-nightSchedule__daysItem .c-text__daysRokuyou {
    padding-top: min(30 / 750 * 100vw, 30px);
  }
}

.p-nightSchedule__daysHead {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-nightSchedule__daysHead::after {
  content: "";
  display: block;
  width: 100%;
  height: min(3 / 750 * 100vw, 3px);
  margin-inline: auto;
  margin-top: min(18 / 750 * 100vw, 18px);
  background-color: var(--color-white);
}

.p-nightSchedule__daysItemSp {
  text-align: center;
  padding-top: min(45 / 750 * 100vw, 45px);
}
.p-nightSchedule__daysItemSp + .p-nightSchedule__daysItemSp {
  padding-top: min(58 / 750 * 100vw, 58px);
}

@media screen and (max-width: 751px) {
  .c-title__daysYearSp {
    display: block;
    padding-left: min(10 / 750 * 100vw, 10px);
    padding-right: min(10 / 750 * 100vw, 10px);
    font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
    text-align: center;
    font-size: var(--fontsize40);
    line-height: 1;
    letter-spacing: 0.05em;
    color: var(--color-white);
  }
}

.c-text__daysYear {
  display: block;
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize20);
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__daysYear {
    font-size: var(--fontsize16);
  }
}

.c-text__daysDate {
  display: block;
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize50);
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__daysDate {
    font-size: var(--fontsize30);
  }
}
@media screen and (max-width: 751px) {
  .c-text__daysDate {
    font-size: var(--fontsize68);
    line-height: 1.35;
    letter-spacing: 0.05em;
    color: var(--color-white);
  }
}

.c-text__daysDate--weeks {
  display: inline-block;
  padding-left: min(14 / 1920 * 100vw, 14px);
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize30);
}
@media screen and (max-width: 1025px) {
  .c-text__daysDate--weeks {
    font-size: var(--fontsize18);
  }
}
@media screen and (max-width: 751px) {
  .c-text__daysDate--weeks {
    font-size: var(--fontsize41);
    padding-left: min(20 / 1920 * 100vw, 20px);
  }
}

.c-text__daysRokuyou {
  display: block;
  font-size: var(--fontsize30);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
.c-text__daysRokuyou.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.26;
}
@media screen and (max-width: 1025px) {
  .c-text__daysRokuyou {
    font-size: var(--fontsize18);
  }
}
@media screen and (max-width: 751px) {
  .c-text__daysRokuyou {
    font-size: var(--fontsize45);
  }
}

.p-nightSchedule__rokuyou {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(1.0416666667vw, 20px);
  padding-top: min(20 / 1920 * 100vw, 20px);
}
@media screen and (max-width: 1025px) {
  .p-nightSchedule__rokuyou {
    gap: min(1.46484375vw, 15px);
    padding-top: min(15 / 1024 * 100vw, 15px);
  }
}
@media screen and (max-width: 751px) {
  .p-nightSchedule__rokuyou {
    grid-template-columns: 1fr;
    gap: min(4vw, 30px);
    padding-top: min(150 / 750 * 100vw, 150px);
  }
}

.p-nightSchedule__rokuyouItem {
  display: grid;
  gap: min(0.1041666667vw, 2px) 0;
  padding-top: min(35 / 1920 * 100vw, 35px);
  padding-bottom: min(45 / 1920 * 100vw, 45px);
  padding-left: min(80 / 1920 * 100vw, 80px);
  padding-right: min(80 / 1920 * 100vw, 80px);
  background-color: rgba(0, 85, 113, 0.7);
}
@media screen and (max-width: 1025px) {
  .p-nightSchedule__rokuyouItem {
    gap: min(0.1953125vw, 2px) 0;
    padding-top: min(26 / 1024 * 100vw, 26px);
    padding-bottom: min(38 / 1024 * 100vw, 38px);
    padding-left: min(40 / 1024 * 100vw, 40px);
    padding-right: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .p-nightSchedule__rokuyouItem {
    gap: min(0.2666666667vw, 2px) 0;
    padding-top: min(60 / 750 * 100vw, 60px);
    padding-bottom: min(60 / 750 * 100vw, 60px);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
  .p-nightSchedule__rokuyouItem:nth-of-type(3) {
    background-color: rgba(0, 85, 113, 0.7);
  }
}

.c-title__rokuyou {
  text-align: center;
  font-size: var(--fontsize30);
  font-weight: 500;
  line-height: 2.27;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
.c-title__rokuyou.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 1025px) {
  .c-title__rokuyou {
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-title__rokuyou {
    font-size: var(--fontsize40);
  }
}

.c-text__rokuyouDsec {
  font-size: var(--fontsize23);
  line-height: 1.78;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__rokuyouDsec {
    font-size: var(--fontsize19);
  }
}
@media screen and (max-width: 751px) {
  .c-text__rokuyouDsec {
    font-size: var(--fontsize30);
    line-height: 1.83;
  }
}
.c-text__rokuyouDsec.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.p-shop {
  grid-area: shop;
  background-color: rgba(239, 250, 255, 0.7);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.p-shop--sp {
  display: none;
}
@media screen and (max-width: 751px) {
  .p-shop--pc {
    display: none;
  }
  .p-shop--sp {
    display: block;
  }
}

.p-shop__body {
  padding-top: min(210 / 1920 * 100vw, 210px);
  padding-bottom: min(150 / 1920 * 100vw, 150px);
}
@media screen and (max-width: 1025px) {
  .p-shop__body {
    padding-top: min(210 / 1024 * 100vw, 210px);
    padding-bottom: min(150 / 1024 * 100vw, 150px);
  }
}
@media screen and (max-width: 751px) {
  .p-shop__body {
    padding-top: min(210 / 750 * 100vw, 210px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-shop__head {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(650 / 750 * 100vw, 650px);
  margin-inline: auto;
}

.c-text__postNumber--shop {
  color: var(--color-block);
}

.p-shop__slide {
  padding-top: min(50 / 1920 * 100vw, 50px);
}
@media screen and (max-width: 1025px) {
  .p-shop__slide {
    padding-top: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 751px) {
  .p-shop__slide {
    padding-top: 0;
    margin-left: min(6.6666666667vw, 50px) !important;
  }
}

.p-shop__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1.25vw, 24px);
  padding-top: min(40 / 1920 * 100vw, 40px);
}
@media screen and (max-width: 1025px) {
  .p-shop__list {
    grid-template-columns: repeat(3, 1fr);
    gap: min(2.34375vw, 24px);
    padding-top: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 960px) {
  .p-shop__list {
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.34375vw, 24px);
    padding-top: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .p-shop__list {
    display: block;
    padding-top: min(78 / 750 * 100vw, 78px);
    gap: 0;
  }
}

.p-shop__item {
  background-color: var(--color-dark-green);
}
@media screen and (max-width: 751px) {
  .p-shop__item {
    background-color: transparent;
    padding-right: min(35 / 750 * 100vw, 35px);
  }
}

.p-shop__itemInner {
  background-color: var(--color-dark-green);
}

.p-shop__img img {
  width: 100%;
  height: auto;
}

.p-shop__shopLink {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: min(210 / 1920 * 100vw, 210px);
  height: min(50 / 1920 * 100vw, 50px);
  -webkit-transform: translateY(-47%);
          transform: translateY(-47%);
}
@media screen and (max-width: 1025px) {
  .p-shop__shopLink {
    width: min(210 / 1024 * 100vw, 210px);
    height: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 960px) {
  .p-shop__shopLink {
    width: min(260 / 960 * 100vw, 260px);
    height: min(60 / 960 * 100vw, 60px);
  }
}
@media screen and (max-width: 751px) {
  .p-shop__shopLink {
    width: min(400 / 750 * 100vw, 400px);
    height: min(80 / 750 * 100vw, 80px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.c-btn__shopLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-left: min(25 / 1920 * 100vw, 25px);
  padding-right: min(25 / 1920 * 100vw, 25px);
  border-radius: 25px;
  background-color: var(--color-light-blue);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__shopLink::after {
  content: "";
  display: block;
  width: min(24 / 1920 * 100vw, 24px);
  height: min(18 / 1920 * 100vw, 18px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNy43NSIgdmlld0JveD0iMCAwIDI0IDE3Ljc1Ij4gPGcgaWQ9IuOCsOODq+ODvOODl18yNjIzIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNjIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDE0Ljc4OSAtMzE2NykiPiA8ZyBpZD0i6ZW35pa55b2iXzMyNzciIGRhdGEtbmFtZT0i6ZW35pa55b2iIDMyNzciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxNC43ODkgMzE3MC43NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIj4gPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0IiBzdHJva2U9Im5vbmUiLz4gPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjEyIiBmaWxsPSJub25lIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zOTQzIiBkYXRhLW5hbWU9IuODkeOCuSAzOTQzIiBkPSJNLTM5NC43ODksMjU0Ny4wMzdoMTR2MTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgxOC41NzggNjIwLjk2MykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz48L3N2Zz4=");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.c-btn__shopLink:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  background-color: var(--color-yellow);
}
@media screen and (max-width: 1025px) {
  .c-btn__shopLink {
    padding-left: min(25 / 1024 * 100vw, 25px);
    padding-right: min(25 / 1024 * 100vw, 25px);
  }
  .c-btn__shopLink::after {
    width: min(24 / 1024 * 100vw, 24px);
    height: min(18 / 1024 * 100vw, 18px);
  }
}
@media screen and (max-width: 960px) {
  .c-btn__shopLink {
    padding-left: min(30 / 960 * 100vw, 30px);
    padding-right: min(30 / 960 * 100vw, 30px);
  }
  .c-btn__shopLink::after {
    width: min(24 / 960 * 100vw, 24px);
    height: min(18 / 960 * 100vw, 18px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__shopLink {
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(40 / 750 * 100vw, 40px);
    border-radius: 40px;
  }
  .c-btn__shopLink::after {
    width: min(36 / 750 * 100vw, 36px);
    height: min(27 / 750 * 100vw, 27px);
  }
}

.c-btn__shopLinkText {
  font-size: var(--fontsize18);
  font-weight: 500;
  line-height: 1.94;
  letter-spacing: 0.05em;
}
.c-btn__shopLinkText.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .c-btn__shopLinkText {
    font-size: var(--fontsize20);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__shopLinkText {
    font-size: var(--fontsize30);
  }
}

.p-shop__detail {
  position: relative;
  padding-top: min(46 / 1920 * 100vw, 46px);
  padding-bottom: min(30 / 1920 * 100vw, 30px);
}
.p-shop__detail .c-title__subShop {
  padding-top: min(12 / 1920 * 100vw, 12px);
}
.p-shop__detail .c-text__shopDate {
  padding-top: min(2 / 1920 * 100vw, 2px);
}
.p-shop__detail .c-text__shopDesc {
  padding-top: min(8 / 1920 * 100vw, 8px);
}
@media screen and (max-width: 1025px) {
  .p-shop__detail {
    padding-top: min(46 / 1024 * 100vw, 46px);
    padding-bottom: min(30 / 1024 * 100vw, 30px);
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
  .p-shop__detail .c-title__subShop {
    padding-top: min(12 / 1024 * 100vw, 12px);
  }
  .p-shop__detail .c-text__shopDate {
    padding-top: min(2 / 1024 * 100vw, 2px);
  }
  .p-shop__detail .c-text__shopDesc {
    padding-top: min(8 / 1024 * 100vw, 8px);
  }
}
@media screen and (max-width: 960px) {
  .p-shop__detail {
    padding-top: min(46 / 960 * 100vw, 46px);
    padding-bottom: min(30 / 960 * 100vw, 30px);
    padding-left: min(30 / 960 * 100vw, 30px);
    padding-right: min(30 / 960 * 100vw, 30px);
  }
  .p-shop__detail .c-title__subShop {
    padding-top: min(12 / 960 * 100vw, 12px);
  }
  .p-shop__detail .c-text__shopDate {
    padding-top: min(2 / 960 * 100vw, 2px);
  }
  .p-shop__detail .c-text__shopDesc {
    padding-top: min(8 / 960 * 100vw, 8px);
  }
}
@media screen and (max-width: 751px) {
  .p-shop__detail {
    padding-top: min(68 / 750 * 100vw, 68px);
    padding-bottom: min(60 / 750 * 100vw, 60px);
    padding-left: min(0 / 750 * 100vw, 0px);
    padding-right: min(0 / 750 * 100vw, 0px);
  }
  .p-shop__detail .c-title__subShop {
    padding-top: min(12 / 750 * 100vw, 12px);
  }
  .p-shop__detail .c-text__shopDate {
    padding-top: min(2 / 750 * 100vw, 2px);
  }
  .p-shop__detail .c-text__shopDesc {
    padding-top: min(15 / 750 * 100vw, 15px);
  }
}

.p-shop__detailInner {
  height: min(320 / 750 * 100vw, 320px);
  overflow-y: auto;
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
}
@media screen and (max-width: 1025px) {
  .p-shop__detailInner {
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 960px) {
  .p-shop__detailInner {
    padding-left: min(30 / 960 * 100vw, 30px);
    padding-right: min(30 / 960 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .p-shop__detailInner {
    padding-left: min(30 / 750 * 100vw, 30px);
    padding-right: min(30 / 750 * 100vw, 30px);
  }
}
.p-shop__detailInner .scroll__inner {
  background: var(--color-light-blue);
}
.p-shop__detailInner .scroll__inner::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
.p-shop__detailInner .simplebar-scrollbar::before {
  background: var(--color-light-blue);
}

.c-title__shopName {
  font-size: var(--fontsize24);
  font-weight: 500;
  line-height: 1.46;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-title__shopName {
    font-size: var(--fontsize22);
  }
}
@media screen and (max-width: 960px) {
  .c-title__shopName {
    font-size: var(--fontsize26);
  }
}
@media screen and (max-width: 751px) {
  .c-title__shopName {
    font-size: var(--fontsize35);
    line-height: 1.48;
  }
}
.c-title__shopName.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.c-title__subShop {
  font-size: var(--fontsize18);
  font-weight: 500;
  line-height: 1.94;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
@media screen and (max-width: 1025px) {
  .c-title__subShop {
    font-size: var(--fontsize16);
  }
}
@media screen and (max-width: 960px) {
  .c-title__subShop {
    font-size: var(--fontsize18);
  }
}
@media screen and (max-width: 751px) {
  .c-title__subShop {
    font-size: var(--fontsize30);
  }
}
.c-title__subShop.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.c-text__shopDate {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  line-height: 1.48;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
@media screen and (max-width: 1025px) {
  .c-text__shopDate {
    font-size: var(--fontsize20);
  }
}
@media screen and (max-width: 960px) {
  .c-text__shopDate {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-text__shopDate {
    font-size: var(--fontsize40);
  }
}
.c-text__shopDate.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.c-text__shopDesc {
  font-size: var(--fontsize18);
  line-height: 1.67;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__shopDesc {
    font-size: var(--fontsize18);
  }
}
@media screen and (max-width: 960px) {
  .c-text__shopDesc {
    font-size: var(--fontsize20);
  }
}
@media screen and (max-width: 751px) {
  .c-text__shopDesc {
    font-size: var(--fontsize30);
    line-height: 1.83;
  }
}
.c-text__shopDesc.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.p-xCampaign {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  grid-area: xCampaign;
  background-color: rgba(0, 85, 112, 0.7);
}

.p-xCampaign__body {
  padding-top: min(210 / 1920 * 100vw, 210px);
  padding-bottom: min(150 / 1920 * 100vw, 150px);
}
@media screen and (max-width: 1025px) {
  .p-xCampaign__body {
    padding-top: min(158 / 1024 * 100vw, 158px);
    padding-bottom: min(112 / 1024 * 100vw, 112px);
  }
}
@media screen and (max-width: 751px) {
  .p-xCampaign__body {
    padding-top: min(210 / 750 * 100vw, 210px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
}

.p-xCampaign__wrap {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "head img" "btn img" "desc img";
  gap: 0 min(4.4270833333vw, 85px);
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 1025px) {
  .p-xCampaign__wrap {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "head " "img" "btn" "desc";
    gap: 0;
  }
}

.p-xCampaign__head {
  grid-area: head;
}
@media screen and (max-width: 751px) {
  .p-xCampaign__head {
    text-align: center;
  }
}

.c-title__xCampain {
  font-size: var(--fontsize45);
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-title__xCampain {
    font-size: var(--fontsize45);
  }
}
.c-title__xCampain.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-xCampaign__Btn {
  width: min(300 / 1920 * 100vw, 300px);
  height: min(70 / 1920 * 100vw, 70px);
  margin-top: min(35 / 1920 * 100vw, 35px);
  margin-left: min(-10 / 1920 * 100vw, -10px);
  grid-area: btn;
}
@media screen and (max-width: 1025px) {
  .p-xCampaign__Btn {
    width: min(300 / 1024 * 100vw, 300px);
    height: min(70 / 1024 * 100vw, 70px);
    margin-top: min(35 / 1024 * 100vw, 35px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 751px) {
  .p-xCampaign__Btn {
    width: min(500 / 750 * 100vw, 500px);
    height: min(110 / 750 * 100vw, 110px);
    margin-top: min(60 / 750 * 100vw, 60px);
  }
}

.c-btn__xCampaign {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
  border-radius: 40px;
  background-color: var(--color-light-blue);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__xCampaign::after {
  content: "";
  display: block;
  width: min(31 / 1920 * 100vw, 31px);
  height: min(31 / 1920 * 100vw, 31px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC44NTciIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAzMC44NTcgMjgiPiA8cGF0aCBpZD0i44OR44K5XzM4NzgiIGRhdGEtbmFtZT0i44OR44K5IDM4NzgiIGQ9Ik0yNi40MTUsMy4wNjJsLTcuOCw4Ljk0N0wxMS44NzcsMy4wNjJIMi4xMTNMMTMuNzc5LDE4LjM3NiwyLjcyMywzMS4wNjJINy40NTdsOC41MzQtOS43ODgsNy40NTgsOS43ODhIMzIuOTdMMjAuODA5LDE0LjkyMywzMS4xNDcsMy4wNjJaTTI0Ljc1NCwyOC4yMTksNy42MzksNS43NTZoMi44MTRMMjcuMzc2LDI4LjIxOVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yLjExMyAtMy4wNjMpIi8+PC9zdmc+");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.c-btn__xCampaign:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  background-color: var(--color-yellow);
}
@media screen and (max-width: 1025px) {
  .c-btn__xCampaign {
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
  .c-btn__xCampaign::after {
    width: min(31 / 1024 * 100vw, 31px);
    height: min(31 / 1024 * 100vw, 31px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__xCampaign {
    padding-left: min(60 / 750 * 100vw, 60px);
    padding-right: min(60 / 750 * 100vw, 60px);
    border-radius: 55px;
  }
  .c-btn__xCampaign::after {
    width: min(39 / 750 * 100vw, 39px);
    height: min(35 / 750 * 100vw, 35px);
  }
}

.c-btn__campaignText {
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1.94;
  letter-spacing: 0.05em;
}
.c-btn__campaignText.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 751px) {
  .c-btn__campaignText {
    font-size: var(--fontsize30);
  }
}

.p-xCampaign__desc {
  padding-top: min(25 / 1920 * 100vw, 25px);
  grid-area: desc;
}
.p-xCampaign__desc .c-text__xCampaign + .c-text__xCampaignNote {
  padding-top: min(10 / 1920 * 100vw, 10px);
}
@media screen and (max-width: 1025px) {
  .p-xCampaign__desc {
    padding-top: min(25 / 1024 * 100vw, 25px);
  }
}
@media screen and (max-width: 751px) {
  .p-xCampaign__desc {
    padding-top: min(75 / 750 * 100vw, 75px);
  }
  .p-xCampaign__desc .c-text__xCampaign + .c-text__xCampaignNote {
    padding-top: min(10 / 1024 * 100vw, 10px);
  }
}

.c-text__xCampaign {
  font-size: var(--fontsize25);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__xCampaign.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}
@media screen and (max-width: 751px) {
  .c-text__xCampaign {
    font-size: var(--fontsize33);
    line-height: 1.81;
  }
}

.c-text__xCampaignNote {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize21);
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text__xCampaignNote {
    text-indent: -1em;
    padding-left: 1em;
    font-size: var(--fontsize27);
    line-height: 1.7;
  }
}
.c-text__xCampaignNote.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-xCampaign__img {
  grid-area: img;
  width: min(450 / 1920 * 100vw, 450px);
  margin-top: min(-40 / 1920 * 100vw, -40px);
  margin-left: auto;
}
.p-xCampaign__img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .p-xCampaign__img {
    width: min(450 / 1024 * 100vw, 450px);
    margin-top: min(60 / 1024 * 100vw, 60px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 751px) {
  .p-xCampaign__img {
    width: min(475 / 750 * 100vw, 475px);
    margin-top: min(70 / 750 * 100vw, 70px);
  }
}

.p-xCampaign__flow {
  padding-top: min(35 / 1920 * 100vw, 35px);
}
@media screen and (max-width: 1025px) {
  .p-xCampaign__flow {
    padding-top: min(35 / 1024 * 100vw, 35px);
  }
}
@media screen and (max-width: 751px) {
  .p-xCampaign__flow {
    padding-top: min(118 / 750 * 100vw, 118px);
  }
}

.c-title__subXCampaign {
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
.c-title__subXCampaign.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 751px) {
  .c-title__subXCampaign {
    text-align: center;
    font-size: var(--fontsize35);
  }
}

.p-xCampaign__flowList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: min(30 / 1920 * 100vw, 30px);
}
@media screen and (max-width: 1025px) {
  .p-xCampaign__flowList {
    grid-template-columns: repeat(2, 1fr);
    padding-top: min(30 / 1024 * 100vw, 30px);
    gap: min(2.9296875vw, 30px) 0;
  }
}
@media screen and (max-width: 751px) {
  .p-xCampaign__flowList {
    grid-template-columns: 1fr;
    padding-top: min(50 / 750 * 100vw, 50px);
    gap: min(6.6666666667vw, 50px) 0;
  }
}

.p-xCampaign__flowItem {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 100%;
  padding-top: min(24 / 1920 * 100vw, 24px);
  padding-bottom: min(24 / 1920 * 100vw, 24px);
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
  background-color: var(--color-light-blue);
  text-align: center;
}
.p-xCampaign__flowItem:not(:last-child) {
  -webkit-clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
          clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
}
.p-xCampaign__flowItem--left {
  display: grid;
  justify-items: flex-start;
  padding-left: min(27 / 1920 * 100vw, 27px);
}
.p-xCampaign__flowItem--left02 {
  display: grid;
  justify-items: flex-start;
  padding-left: min(45 / 1920 * 100vw, 45px);
}
@media screen and (max-width: 1025px) {
  .p-xCampaign__flowItem {
    padding-top: min(24 / 1024 * 100vw, 24px);
    padding-bottom: min(24 / 1024 * 100vw, 24px);
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
  .p-xCampaign__flowItem:not(:last-child) {
    -webkit-clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
            clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
  }
  .p-xCampaign__flowItem:nth-of-type(2) {
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 1;
  }
  .p-xCampaign__flowItem:nth-of-type(2)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 1%;
    left: 0;
    right: 0;
    width: min(120 / 1024 * 100vw, 120px);
    height: min(30 / 1024 * 100vw, 30px);
    margin-inline: auto;
    background-color: var(--color-light-blue);
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
            clip-path: polygon(0 0, 100% 0%, 50% 100%);
    z-index: 10;
  }
  .p-xCampaign__flowItem:nth-of-type(3) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    -webkit-clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%, 10% 0%);
            clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%, 10% 0%);
  }
  .p-xCampaign__flowItem:nth-of-type(4) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 751px) {
  .p-xCampaign__flowItem {
    padding-top: min(32 / 750 * 100vw, 32px);
    padding-bottom: min(30 / 750 * 100vw, 30px);
    padding-left: min(30 / 750 * 100vw, 30px);
    padding-right: min(30 / 750 * 100vw, 30px);
  }
  .p-xCampaign__flowItem:not(:last-child) {
    -webkit-clip-path: none;
            clip-path: none;
  }
  .p-xCampaign__flowItem:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 1%;
    left: 0;
    right: 0;
    width: min(116 / 750 * 100vw, 116px);
    height: min(32 / 750 * 100vw, 32px);
    margin-inline: auto;
    background-color: var(--color-light-blue);
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
            clip-path: polygon(0 0, 100% 0%, 50% 100%);
    z-index: 10;
  }
  .p-xCampaign__flowItem:nth-of-type(2) {
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 1;
  }
  .p-xCampaign__flowItem:nth-of-type(3) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-clip-path: none;
            clip-path: none;
  }
  .p-xCampaign__flowItem:nth-of-type(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .p-xCampaign__flowItem--left {
    display: grid;
    justify-items: center;
    padding-left: min(30 / 750 * 100vw, 30px);
  }
  .p-xCampaign__flowItem--left02 {
    justify-items: center;
    padding-left: min(30 / 750 * 100vw, 30px);
  }
}

.c-text__xCampaignFlow {
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1.57;
  letter-spacing: 0.05em;
}
.c-text__xCampaignFlow.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 751px) {
  .c-text__xCampaignFlow {
    font-size: var(--fontsize35);
    line-height: 1.43;
  }
}

.p-program {
  grid-area: program;
}

.p-program__body {
  padding-top: min(192 / 1920 * 100vw, 192px);
  padding-bottom: min(200 / 1920 * 100vw, 200px);
}
@media screen and (max-width: 1025px) {
  .p-program__body {
    padding-top: min(192 / 1024 * 100vw, 192px);
    padding-bottom: min(200 / 1024 * 100vw, 200px);
  }
  .p-program__body.l-contents {
    width: 100%;
  }
}
@media screen and (max-width: 751px) {
  .p-program__body {
    padding-top: min(200 / 750 * 100vw, 200px);
    padding-bottom: min(200 / 750 * 100vw, 200px);
  }
  .p-program__body .c-lead__eventContents {
    display: none;
  }
}

.c-title__eventContents--program {
  color: var(--color-white);
}

.p-program__headBtn {
  display: none;
  width: min(305 / 1920 * 100vw, 305px);
  height: min(70 / 1920 * 100vw, 70px);
}
@media screen and (max-width: 1025px) {
  .p-program__headBtn {
    width: min(305 / 1024 * 100vw, 305px);
    height: min(70 / 1024 * 100vw, 70px);
  }
}
@media screen and (max-width: 751px) {
  .p-program__headBtn {
    display: block;
    width: min(370 / 750 * 100vw, 370px);
    height: min(90 / 750 * 100vw, 90px);
  }
}

.c-btn__headBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
  background-color: var(--color-light-blue);
}
.c-btn__headBtn::after {
  content: "";
  display: block;
  width: min(25 / 1920 * 100vw, 25px);
  height: min(24 / 1920 * 100vw, 24px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNC42MDQiIHZpZXdCb3g9IjAgMCAyNSAyNC42MDQiPiA8ZyBpZD0i44Kw44Or44O844OXXzIwMzgiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDIwMzgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjcwIC0zMDEyLjk0OCkiPiA8ZyBpZD0i44Kw44Or44O844OXXzIwMzciIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDIwMzciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMS40NDgpIj4gPHBhdGggaWQ9IuODkeOCuV8yMCIgZGF0YS1uYW1lPSLjg5HjgrkgMjAiIGQ9Ik0wLDBIMTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2ODIuNSAzMDEyLjUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPHBhdGggaWQ9IuODkeOCuV8yMSIgZGF0YS1uYW1lPSLjg5HjgrkgMjEiIGQ9Ik0wLDAsNyw3LDAsMTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2ODkuNSAzMDIwLjUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPC9nPiA8cGF0aCBpZD0i44OR44K5XzM4OTgiIGRhdGEtbmFtZT0i44OR44K5IDM4OTgiIGQ9Ik02MTEuMzgzLDkwMDAuMDg3djZoMjN2LTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNTkuNjE3IC01OTY5LjUzNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 1025px) {
  .c-btn__headBtn {
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
  .c-btn__headBtn::after {
    width: min(25 / 1024 * 100vw, 25px);
    height: min(24 / 1024 * 100vw, 24px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__headBtn {
    padding-left: min(35 / 750 * 100vw, 35px);
    padding-right: min(35 / 750 * 100vw, 35px);
    border-radius: 50px;
  }
  .c-btn__headBtn::after {
    width: min(31 / 750 * 100vw, 31px);
    height: min(31 / 750 * 100vw, 31px);
  }
}

.c-btn__headBtnText {
  font-size: var(--fontsize23);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-black);
}
@media screen and (max-width: 1025px) {
  .c-btn__headBtnText {
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__headBtnText {
    font-size: var(--fontsize30);
  }
}

.p-program__wrap {
  display: grid;
  gap: min(1.5625vw, 30px);
  padding-top: min(40 / 1920 * 100vw, 40px);
}
@media screen and (max-width: 1025px) {
  .p-program__wrap {
    gap: min(2.9296875vw, 30px);
    padding-top: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .p-program__wrap {
    gap: min(5.3333333333vw, 40px);
    padding-top: min(40 / 750 * 100vw, 40px);
  }
}

.p-program__media {
  display: grid;
  grid-template-columns: min(28.125vw, 540px) 1fr;
  background-color: var(--color-dark-green);
  gap: 0 min(3.125vw, 60px);
}
@media screen and (max-width: 1025px) {
  .p-program__media {
    grid-template-columns: 1fr;
    gap: min(7.8125vw, 80px);
  }
}
@media screen and (max-width: 751px) {
  .p-program__media {
    gap: min(10.6666666667vw, 80px);
  }
}

.p-program__mediaImg img {
  width: 100%;
  height: auto;
}

.p-program__mediaDetail {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-areas: "head btn" "desc desc";
  padding-top: min(52 / 1920 * 100vw, 52px);
  padding-bottom: min(20 / 1920 * 100vw, 20px);
  padding-right: min(60 / 1920 * 100vw, 60px);
}
@media screen and (max-width: 1025px) {
  .p-program__mediaDetail {
    grid-template-columns: 1fr;
    grid-template-areas: "head" "desc" "btn";
    padding-top: min(0 / 1024 * 100vw, 0px);
    padding-bottom: min(50 / 1024 * 100vw, 50px);
    padding-left: min(50 / 1024 * 100vw, 50px);
    padding-right: min(50 / 1024 * 100vw, 50px);
  }
}
@media screen and (max-width: 751px) {
  .p-program__mediaDetail {
    padding-top: min(0 / 750 * 100vw, 0px);
    padding-bottom: min(80 / 750 * 100vw, 80px);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
  }
}

.p-program__detailHead {
  grid-area: head;
}

.c-title__programHead {
  font-size: var(--fontsize30);
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
@media screen and (max-width: 751px) {
  .c-title__programHead {
    font-size: var(--fontsize45);
    line-height: 1.45;
  }
}
.c-title__programHead.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-program__detailBtn {
  width: min(242 / 1920 * 100vw, 242px);
  height: min(60 / 1920 * 100vw, 60px);
  grid-area: btn;
  margin-left: auto;
}
@media screen and (max-width: 1025px) {
  .p-program__detailBtn {
    width: min(550 / 1024 * 100vw, 550px);
    height: min(80 / 1024 * 100vw, 80px);
    margin-top: min(50 / 1024 * 100vw, 50px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 751px) {
  .p-program__detailBtn {
    display: none;
    width: min(550 / 750 * 100vw, 550px);
    height: min(110 / 750 * 100vw, 110px);
    margin-top: min(42 / 750 * 100vw, 42px);
  }
}

.c-btn__reserve {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
  background-color: var(--color-light-blue);
}
.c-btn__reserve::after {
  content: "";
  display: block;
  width: min(25 / 1920 * 100vw, 25px);
  height: min(25 / 1920 * 100vw, 25px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNC42MDQiIHZpZXdCb3g9IjAgMCAyNSAyNC42MDQiPiA8ZyBpZD0i44Kw44Or44O844OXXzI0OTEiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI0OTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjcwIC0zMDEyLjk0OCkiPiA8ZyBpZD0i44Kw44Or44O844OXXzIwMzciIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDIwMzciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMS40NDgpIj4gPHBhdGggaWQ9IuODkeOCuV8yMCIgZGF0YS1uYW1lPSLjg5HjgrkgMjAiIGQ9Ik0wLDBIMTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2ODIuNSAzMDEyLjUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPHBhdGggaWQ9IuODkeOCuV8yMSIgZGF0YS1uYW1lPSLjg5HjgrkgMjEiIGQ9Ik0wLDAsNyw3LDAsMTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2ODkuNSAzMDIwLjUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPC9nPiA8cGF0aCBpZD0i44OR44K5XzM4OTgiIGRhdGEtbmFtZT0i44OR44K5IDM4OTgiIGQ9Ik02MTEuMzgzLDkwMDAuMDg3djZoMjN2LTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNTkuNjE3IC01OTY5LjUzNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 1025px) {
  .c-btn__reserve {
    padding-left: min(50 / 1024 * 100vw, 50px);
    padding-right: min(50 / 1024 * 100vw, 50px);
    border-radius: 60px;
  }
  .c-btn__reserve::after {
    width: min(43 / 1024 * 100vw, 43px);
    height: min(32 / 1024 * 100vw, 32px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__reserve {
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(40 / 750 * 100vw, 40px);
  }
  .c-btn__reserve::after {
    width: min(43 / 750 * 100vw, 43px);
    height: min(32 / 750 * 100vw, 32px);
  }
}

.c-btn__reserveText {
  font-size: var(--fontsize20);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-black);
}
@media screen and (max-width: 1025px) {
  .c-btn__reserveText {
    font-size: var(--fontsize24);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__reserveText {
    font-size: var(--fontsize30);
  }
}
.c-btn__reserveText.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-program__descWrap {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: min(17 / 1920 * 100vw, 17px);
  gap: 0 min(4.1666666667vw, 80px);
  grid-area: desc;
}
@media screen and (max-width: 1025px) {
  .p-program__descWrap {
    grid-template-columns: 1fr;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: min(25 / 1024 * 100vw, 25px);
    gap: min(3.41796875vw, 35px);
  }
}
@media screen and (max-width: 751px) {
  .p-program__descWrap {
    padding-top: min(20 / 750 * 100vw, 20px);
    gap: min(3.3333333333vw, 25px);
  }
}

.c-text__program {
  font-size: var(--fontsize21);
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text__program {
    font-size: var(--fontsize30);
    line-height: 1.83;
  }
}
.c-text__program.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.p-program__notice {
  background-color: var(--color-dark-green);
  margin-top: min(30 / 1920 * 100vw, 30px);
  padding-top: min(58 / 1920 * 100vw, 58px);
  padding-bottom: min(56 / 1920 * 100vw, 56px);
  padding-left: min(100 / 1920 * 100vw, 100px);
  padding-right: min(30 / 1920 * 100vw, 30px);
}
@media screen and (max-width: 1025px) {
  .p-program__notice {
    padding: 0;
    background-color: transparent;
  }
}
@media screen and (max-width: 751px) {
  .p-program__notice {
    margin-top: min(40 / 750 * 100vw, 40px);
  }
}

.p-program__noticeBody {
  display: grid;
  gap: min(0.9375vw, 18px) 0;
}
@media screen and (max-width: 1025px) {
  .p-program__noticeBody {
    gap: min(3.90625vw, 40px) 0;
  }
}
@media screen and (max-width: 1025px) {
  .p-program__noticeBody {
    gap: min(5.3333333333vw, 40px) 0;
  }
}

.p-program__noticeWrap {
  display: grid;
  grid-template-columns: min(11.71875vw, 225px) 1fr;
}
@media screen and (max-width: 1025px) {
  .p-program__noticeWrap {
    grid-template-columns: 1fr;
    background-color: var(--color-dark-green);
    padding-top: min(80 / 1024 * 100vw, 80px);
    padding-bottom: min(80 / 1024 * 100vw, 80px);
    padding-left: min(55 / 1024 * 100vw, 55px);
    padding-right: min(45 / 1024 * 100vw, 45px);
  }
}
@media screen and (max-width: 751px) {
  .p-program__noticeWrap {
    gap: min(4.5333333333vw, 34px) 0;
    padding-top: min(85 / 750 * 100vw, 85px);
    padding-bottom: min(75 / 750 * 100vw, 75px);
    padding-left: min(55 / 750 * 100vw, 55px);
    padding-right: min(45 / 750 * 100vw, 45px);
  }
}

.p-program__noticeTitle {
  font-size: var(--fontsize21);
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--color-yellow);
}
@media screen and (max-width: 751px) {
  .p-program__noticeTitle {
    font-size: var(--fontsize40);
    line-height: 1;
  }
}
.p-program__noticeTitle.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.p-program__noticeDetail {
  font-size: var(--fontsize21);
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.p-program__noticeDetail .c-list {
  padding-top: min(10 / 1920 * 100vw, 10px);
  padding-left: min(20 / 1920 * 100vw, 20px);
}
@media screen and (max-width: 1025px) {
  .p-program__noticeDetail .c-list {
    padding-top: min(10 / 1024 * 100vw, 10px);
    padding-left: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .p-program__noticeDetail {
    font-size: var(--fontsize32);
    line-height: 1.72;
  }
  .p-program__noticeDetail .c-list {
    padding-top: min(30 / 750 * 100vw, 30px);
    padding-left: min(30 / 750 * 100vw, 30px);
  }
  .p-program__noticeDetail .c-text_programNotice + .c-text_programNotice {
    padding-top: min(22 / 750 * 100vw, 22px);
  }
}
.p-program__noticeDetail.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.c-text_programNotice {
  font-size: var(--fontsize21);
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-text_programNotice {
    font-size: var(--fontsize32);
    line-height: 1.72;
  }
}
.c-text_programNotice.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.c-text_programNotice--yellow {
  color: var(--color-yellow);
}

@media screen and (max-width: 751px) {
  .c-text_programNotice--none {
    display: none;
  }
}

.c-list__notice {
  list-style: "※";
  font-size: var(--fontsize18);
  line-height: 1.72;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 751px) {
  .c-list__notice {
    font-size: var(--fontsize32);
    line-height: 1.72;
  }
}
.c-list__notice.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.p-stamprally {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background-color: rgba(239, 250, 255, 0.7);
}

.p-stamprally__body {
  padding-top: min(210 / 1920 * 100vw, 210px);
  padding-bottom: min(150 / 1920 * 100vw, 150px);
}
@media screen and (max-width: 1025px) {
  .p-stamprally__body {
    padding-top: min(210 / 1024 * 100vw, 210px);
    padding-bottom: min(150 / 1024 * 100vw, 150px);
  }
}
@media screen and (max-width: 751px) {
  .p-stamprally__body {
    padding-top: min(210 / 750 * 100vw, 210px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
}

@media screen and (max-width: 751px) {
  .c-lead__eventContents--stamprally {
    display: none;
  }
}

.p-stamprally__flowList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: min(50 / 1920 * 100vw, 50px);
}
@media screen and (max-width: 1025px) {
  .p-stamprally__flowList {
    grid-template-columns: repeat(2, 1fr);
    padding-top: min(40 / 1024 * 100vw, 40px);
    gap: min(2.9296875vw, 30px) 0;
  }
}
@media screen and (max-width: 751px) {
  .p-stamprally__flowList {
    grid-template-columns: 1fr;
    padding-top: min(70 / 750 * 100vw, 70px);
    gap: min(6.6666666667vw, 50px) 0;
  }
}

.p-stamprally__flowItem {
  position: relative;
  padding-top: min(24 / 1920 * 100vw, 24px);
  padding-bottom: min(24 / 1920 * 100vw, 24px);
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
  background-color: var(--color-dark-green);
  text-align: center;
}
.p-stamprally__flowItem:not(:last-child) {
  -webkit-clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
          clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
}
@media screen and (max-width: 1025px) {
  .p-stamprally__flowItem {
    padding-top: min(24 / 1024 * 100vw, 24px);
    padding-bottom: min(24 / 1024 * 100vw, 24px);
    padding-left: min(30 / 1024 * 100vw, 30px);
    padding-right: min(30 / 1024 * 100vw, 30px);
  }
  .p-stamprally__flowItem:not(:last-child) {
    -webkit-clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
            clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);
  }
  .p-stamprally__flowItem:nth-of-type(2) {
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 1;
  }
  .p-stamprally__flowItem:nth-of-type(2)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 1%;
    left: 0;
    right: 0;
    width: min(120 / 1024 * 100vw, 120px);
    height: min(30 / 1024 * 100vw, 30px);
    margin-inline: auto;
    background-color: var(--color-dark-green);
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
            clip-path: polygon(0 0, 100% 0%, 50% 100%);
    z-index: 10;
  }
  .p-stamprally__flowItem:nth-of-type(3) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    -webkit-clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%, 10% 0%);
            clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%, 10% 0%);
  }
  .p-stamprally__flowItem:nth-of-type(4) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 751px) {
  .p-stamprally__flowItem {
    padding-top: min(32 / 750 * 100vw, 32px);
    padding-bottom: min(30 / 750 * 100vw, 30px);
    padding-left: min(30 / 750 * 100vw, 30px);
    padding-right: min(30 / 750 * 100vw, 30px);
  }
  .p-stamprally__flowItem:not(:last-child) {
    -webkit-clip-path: none;
            clip-path: none;
  }
  .p-stamprally__flowItem:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 1%;
    left: 0;
    right: 0;
    width: min(116 / 750 * 100vw, 116px);
    height: min(32 / 750 * 100vw, 32px);
    margin-inline: auto;
    background-color: var(--color-dark-green);
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
            clip-path: polygon(0 0, 100% 0%, 50% 100%);
    z-index: 10;
  }
  .p-stamprally__flowItem:nth-of-type(2) {
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 1;
  }
  .p-stamprally__flowItem:nth-of-type(3) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-clip-path: none;
            clip-path: none;
  }
  .p-stamprally__flowItem:nth-of-type(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}

.c-text__stamprallyFlow {
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1.57;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__stamprallyFlow.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.34;
}
@media screen and (max-width: 1025px) {
  .c-text__stamprallyFlow {
    font-size: var(--fontsize28);
    line-height: 1.43;
  }
}
@media screen and (max-width: 751px) {
  .c-text__stamprallyFlow {
    font-size: var(--fontsize35);
    line-height: 1.43;
  }
}

.p-stamprally__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(2.0833333333vw, 40px);
  margin-top: min(28 / 1920 * 100vw, 28px);
}
@media screen and (max-width: 1025px) {
  .p-stamprally__wrap {
    grid-template-columns: 1fr;
    gap: min(2.734375vw, 28px);
    margin-top: min(28 / 1024 * 100vw, 28px);
  }
}
@media screen and (max-width: 751px) {
  .p-stamprally__wrap {
    display: none;
  }
}

.p-stamprally__wrapSp {
  display: none;
}
@media screen and (max-width: 751px) {
  .p-stamprally__wrapSp {
    display: block;
    margin-top: min(80 / 750 * 100vw, 80px);
    text-align: center;
  }
}

.p-stamprally__item {
  display: grid;
  justify-items: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  padding-top: min(60 / 1920 * 100vw, 60px);
  padding-bottom: min(26 / 1920 * 100vw, 26px);
  padding-left: min(50 / 1920 * 100vw, 50px);
  padding-right: min(50 / 1920 * 100vw, 50px);
  background-color: rgba(239, 250, 255, 0.7);
}
@media screen and (max-width: 1025px) {
  .p-stamprally__item {
    padding-top: min(45 / 1024 * 100vw, 45px);
    padding-bottom: min(45 / 1024 * 100vw, 45px);
    padding-left: min(25 / 1024 * 100vw, 25px);
    padding-right: min(25 / 1024 * 100vw, 25px);
  }
}

.p-stamprally__itemLead {
  text-align: center;
}

.c-text__stamprally {
  font-size: var(--fontsize21);
  line-height: 1.57;
  letter-spacing: 0.05em;
}
.c-text__stamprally.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}
@media screen and (max-width: 751px) {
  .c-text__stamprally {
    font-size: var(--fontsize33);
    line-height: 1.52;
  }
}

.p-stamprally__itemImg--box01 {
  width: min(658 / 1920 * 100vw, 658px);
}
.p-stamprally__itemImg--box02 {
  width: min(612 / 1920 * 100vw, 612px);
  margin-top: min(25 / 1920 * 100vw, 25px);
}
@media screen and (max-width: 1025px) {
  .p-stamprally__itemImg--box01 {
    width: min(658 / 1024 * 100vw, 658px);
  }
  .p-stamprally__itemImg--box02 {
    width: min(612 / 1024 * 100vw, 612px);
    margin-top: min(25 / 1024 * 100vw, 25px);
  }
}

.p-stamprally__btn {
  width: min(403 / 1920 * 100vw, 403px);
  height: min(70 / 1920 * 100vw, 70px);
  margin-top: min(30 / 1920 * 100vw, 30px);
}
@media screen and (max-width: 1025px) {
  .p-stamprally__btn {
    width: min(403 / 1024 * 100vw, 403px);
    height: min(70 / 1024 * 100vw, 70px);
    margin-top: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .p-stamprally__btn {
    width: min(560 / 750 * 100vw, 560px);
    height: min(110 / 750 * 100vw, 110px);
    margin-top: min(37 / 750 * 100vw, 37px);
    margin-inline: auto;
  }
}

.c-btn__stamprally {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-left: min(35 / 1920 * 100vw, 35px);
  padding-right: min(35 / 1920 * 100vw, 35px);
  border-radius: 35px;
  background-color: var(--color-dark-green);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__stamprally:after {
  content: "";
  display: block;
  width: min(16 / 1920 * 100vw, 16px);
  height: min(24 / 1920 * 100vw, 24px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41MjQiIGhlaWdodD0iMjMuMjE0IiB2aWV3Qm94PSIwIDAgMTYuNTI0IDIzLjIxNCI+IDxwYXRoIGlkPSLjg5HjgrlfMzkwMiIgZGF0YS1uYW1lPSLjg5HjgrkgMzkwMiIgZD0iTTQ1OS41NDUsMTIzMC4xMzVsMTIsOS41LTEyLDkuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1Ny40MzggLTEyMjguMDI4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMyIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__stamprally:hover {
  opacity: 1;
  background-color: var(--color-yellow);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__stamprally:hover:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41MjQiIGhlaWdodD0iMjMuMjE0IiB2aWV3Qm94PSIwIDAgMTYuNTI0IDIzLjIxNCI+IDxwYXRoIGlkPSLjg5HjgrlfMjgwNzEiIGRhdGEtbmFtZT0i44OR44K5IDI4MDcxIiBkPSJNNDU5LjU0NSwxMjMwLjEzNWwxMiw5LjUtMTIsOS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDU3LjQzOCAtMTIyOC4wMjgpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIi8+PC9zdmc+");
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__stamprally:hover .c-btn__stamprallyText {
  color: var(--color-black);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .c-btn__stamprally {
    padding-left: min(35 / 1024 * 100vw, 35px);
    padding-right: min(35 / 1024 * 100vw, 35px);
  }
  .c-btn__stamprally:after {
    width: min(16 / 1024 * 100vw, 16px);
    height: min(24 / 1024 * 100vw, 24px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__stamprally {
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(40 / 750 * 100vw, 40px);
    background-color: var(--color-light-blue);
    border-radius: 55px;
  }
  .c-btn__stamprally:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41MjQiIGhlaWdodD0iMjMuMjE0IiB2aWV3Qm94PSIwIDAgMTYuNTI0IDIzLjIxNCI+IDxwYXRoIGlkPSLjg5HjgrlfMjgwNzEiIGRhdGEtbmFtZT0i44OR44K5IDI4MDcxIiBkPSJNNDU5LjU0NSwxMjMwLjEzNWwxMiw5LjUtMTIsOS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDU3LjQzOCAtMTIyOC4wMjgpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIi8+PC9zdmc+");
    width: min(22 / 750 * 100vw, 22px);
    height: min(32 / 750 * 100vw, 32px);
  }
}

.c-btn__stamprallyText {
  font-size: var(--fontsize23);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-white);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 751px) {
  .c-btn__stamprallyText {
    font-size: var(--fontsize33);
    color: var(--color-black);
  }
}
.c-btn__stamprallyText.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-stampspot {
  padding-top: min(200 / 1920 * 100vw, 200px);
  padding-bottom: min(200 / 1920 * 100vw, 200px);
  background-color: rgba(0, 85, 112, 0.7);
}
@media screen and (max-width: 1025px) {
  .p-stampspot {
    padding-top: min(200 / 1024 * 100vw, 200px);
    padding-bottom: min(200 / 1024 * 100vw, 200px);
  }
}
@media screen and (max-width: 751px) {
  .p-stampspot {
    padding-top: min(210 / 750 * 100vw, 210px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
}

.p-stampspot__body {
  position: relative;
}

.p-stampspot__head {
  position: absolute;
  top: min(0.5208333333vw, 10px);
  left: 0;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .p-stampspot__head {
    position: relative;
    top: 0;
  }
}

.c-title__stampshopHead {
  font-size: var(--fontsize35);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 751px) {
  .c-title__stampshopHead {
    font-size: var(--fontsize45);
  }
}
.c-title__stampshopHead.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-stampspot__leadHead {
  padding-top: min(19 / 1920 * 100vw, 19px);
}
@media screen and (max-width: 1025px) {
  .p-stampspot__leadHead {
    padding-top: min(19 / 1024 * 100vw, 19px);
  }
}
@media screen and (max-width: 751px) {
  .p-stampspot__leadHead {
    padding-top: min(33 / 750 * 100vw, 33px);
  }
}

.c-text__stampshopLead {
  font-size: var(--fontsize21);
  line-height: 1.81;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 751px) {
  .c-text__stampshopLead {
    font-size: var(--fontsize33);
    line-height: 1.64;
  }
}
.c-text__stampshopLead.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-stampspot__map {
  width: min(1430 / 1920 * 100vw, 1430px);
  margin-left: auto;
  padding-top: min(86 / 1920 * 100vw, 86px);
}
@media screen and (max-width: 1025px) {
  .p-stampspot__map {
    width: 100%;
    padding-top: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .p-stampspot__map {
    width: min(658 / 750 * 100vw, 658px);
    padding-top: min(58 / 750 * 100vw, 58px);
    margin-left: min(-4 / 750 * 100vw, -4px);
    margin-right: min(-4 / 750 * 100vw, -4px);
  }
}

.p-stampspot__map--eng {
  width: min(1561 / 1920 * 100vw, 1561px);
}
@media screen and (max-width: 1025px) {
  .p-stampspot__map--eng {
    width: 100%;
  }
}
@media screen and (max-width: 751px) {
  .p-stampspot__map--eng {
    width: min(655 / 750 * 100vw, 655px);
  }
}

.p-stampspot__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(3.0208333333vw, 58px) min(2.34375vw, 45px);
  padding-top: min(90 / 1920 * 100vw, 90px);
}
@media screen and (max-width: 1025px) {
  .p-stampspot__list {
    grid-template-columns: repeat(2, 1fr);
    gap: min(5.6640625vw, 58px) min(4.39453125vw, 45px);
    padding-top: min(90 / 1024 * 100vw, 90px);
  }
}
@media screen and (max-width: 751px) {
  .p-stampspot__list {
    grid-template-columns: repeat(1, 1fr);
    gap: min(10.6666666667vw, 80px) 0;
    padding-top: min(118 / 750 * 100vw, 118px);
  }
}

.p-stampspot__itemImg img {
  width: 100%;
  height: auto;
}

.p-stampspot__itemDetail {
  text-align: center;
  color: var(--color-white);
}

.p-stampspot__itemBtn {
  position: relative;
  width: min(186 / 1920 * 100vw, 186px);
  height: min(50 / 1920 * 100vw, 50px);
  margin-inline: auto;
  margin-top: min(-23 / 1920 * 100vw, -23px);
  margin-bottom: min(28 / 1920 * 100vw, 28px);
  z-index: 2;
}
@media screen and (max-width: 1025px) {
  .p-stampspot__itemBtn {
    width: min(186 / 1024 * 100vw, 186px);
    height: min(50 / 1024 * 100vw, 50px);
    margin-inline: auto;
    margin-top: min(-23 / 1024 * 100vw, -23px);
    margin-bottom: min(28 / 1024 * 100vw, 28px);
  }
}
@media screen and (max-width: 751px) {
  .p-stampspot__itemBtn {
    width: min(300 / 750 * 100vw, 300px);
    height: min(80 / 750 * 100vw, 80px);
    margin-inline: auto;
    margin-top: -4.9333333333vw;
    margin-bottom: min(38 / 750 * 100vw, 38px);
  }
}
@media screen and (max-width: 751px) and (max-width: 751px) {
  .p-stampspot__itemBtn .c-btnMap {
    padding-bottom: min(3 / 750 * 100vw, 3px);
  }
}

.p-stampspot__itemArea {
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.68;
  letter-spacing: 0.05em;
}
.p-stampspot__itemArea span {
  color: var(--color-yellow);
}
@media screen and (max-width: 751px) {
  .p-stampspot__itemArea {
    font-size: var(--fontsize40);
  }
}
.p-stampspot__itemArea.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-stampspot__itemAddress {
  padding-top: min(8 / 1920 * 100vw, 8px);
  font-size: var(--fontsize21);
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 751px) {
  .p-stampspot__itemAddress {
    padding-top: min(5 / 750 * 100vw, 5px);
    font-size: var(--fontsize31);
  }
}
.p-stampspot__itemAddress.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}

.p-topConcept {
  width: 100%;
  height: 100dvh;
}
@media screen and (max-width: 751px) {
  .p-topConcept {
    min-height: 100lvh;
  }
}
@media screen and (max-height: 600px) {
  .p-topConcept {
    height: auto;
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .p-topConcept {
    height: auto;
  }
}

@media screen and (max-width: 1025px) {
  .p-topConcept--eng {
    min-height: auto;
    height: auto;
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept--eng {
    min-height: auto;
    height: auto;
  }
}
@media screen and (max-height: 600px) {
  .p-topConcept--eng {
    height: auto;
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .p-topConcept--eng {
    height: auto;
  }
}

.p-topConcept__body {
  display: grid;
  place-items: center;
  height: 100%;
  padding-top: min(200 / 1920 * 100vw, 200px);
  padding-bottom: min(200 / 1920 * 100vw, 200px);
}
@media screen and (max-width: 1025px) {
  .p-topConcept__body {
    padding-top: min(150 / 1024 * 100vw, 150px);
    padding-bottom: min(150 / 1024 * 100vw, 150px);
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept__body {
    height: 100%;
    padding-top: min(100 / 750 * 100vw, 100px);
    padding-bottom: min(100 / 750 * 100vw, 100px);
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .p-topConcept__body {
    height: auto;
    padding-top: min(100 / 750 * 100vw, 100px);
    padding-bottom: min(100 / 750 * 100vw, 100px);
  }
}

.p-topConcept__wrap {
  display: grid;
  grid-template-columns: auto auto auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-areas: "desc logo textimg";
}
@media screen and (max-width: 1025px) {
  .p-topConcept__wrap {
    grid-template-columns: auto auto;
    grid-template-areas: "logo textimg" "desc desc";
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .p-topConcept__wrap {
    grid-template-columns: auto auto auto;
    grid-template-areas: "desc logo textimg";
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept__wrap {
    grid-template-columns: auto auto;
    grid-template-areas: "logo textimg" "desc desc";
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .p-topConcept__wrap {
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "desc logo textimg";
    width: 90%;
    margin-inline: auto;
  }
}

.p-topConcept__desc {
  display: grid;
  row-gap: min(1.7708333333vw, 34px);
  padding-right: min(58 / 1920 * 100vw, 58px);
  grid-area: desc;
}
@media screen and (max-width: 1025px) {
  .p-topConcept__desc {
    row-gap: min(3.3203125vw, 34px);
    padding-right: min(0 / 1024 * 100vw, 0px);
    padding-top: min(101 / 1024 * 100vw, 101px);
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .p-topConcept__desc {
    row-gap: min(1.7708333333vw, 34px);
    padding-right: min(58 / 1920 * 100vw, 58px);
    padding-top: min(0 / 1024 * 100vw, 0px);
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept__desc {
    row-gap: min(5.0666666667vw, 38px);
    padding-right: min(0 / 750 * 100vw, 0px);
    padding-top: min(98 / 750 * 100vw, 98px);
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .p-topConcept__desc {
    row-gap: min(5.8666666667vw, 44px);
    padding-top: min(0 / 750 * 100vw, 0px);
    padding-right: min(10 / 750 * 100vw, 10px);
  }
}

.c-text__topConcept {
  font-size: var(--fontsize32);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__topConcept {
    font-size: var(--fontsize35);
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .c-text__topConcept {
    font-size: var(--fontsize24);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topConcept {
    font-size: var(--fontsize35);
    line-height: 1.8;
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .c-text__topConcept {
    font-size: var(--fontsize24);
  }
}

.p-topConcept__logo {
  width: min(249 / 1920 * 100vw, 249px);
  margin-right: min(74 / 1920 * 100vw, 74px);
  grid-area: logo;
}
.p-topConcept__logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .p-topConcept__logo {
    width: min(250 / 1024 * 100vw, 250px);
    margin-right: min(60 / 1024 * 100vw, 60px);
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .p-topConcept__logo {
    width: min(249 / 1920 * 100vw, 249px);
    margin-right: min(74 / 1920 * 100vw, 74px);
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept__logo {
    width: min(250 / 750 * 100vw, 250px);
    margin-right: min(20 / 750 * 100vw, 20px);
    margin-left: min(47 / 750 * 100vw, 47px);
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .p-topConcept__logo {
    width: min(125 / 750 * 100vw, 125px);
    margin-right: min(20 / 700 * 100vw, 20px);
  }
}

.p-topConcept__textImg {
  width: min(189 / 1920 * 100vw, 189px);
  grid-area: textimg;
}
.p-topConcept__textImg img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .p-topConcept__textImg {
    width: min(202 / 1024 * 100vw, 202px);
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .p-topConcept__textImg {
    width: min(189 / 1920 * 100vw, 189px);
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept__textImg {
    width: min(202 / 750 * 100vw, 202px);
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .p-topConcept__textImg {
    width: min(101 / 750 * 100vw, 101px);
    margin-left: min(20 / 750 * 100vw, 20px);
  }
}

.p-topConcept__bodyEng {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1440 / 1920 * 100vw, 1440px);
  height: 100%;
  margin-inline: auto;
  padding-top: min(200 / 1920 * 100vw, 200px);
  padding-bottom: min(200 / 1920 * 100vw, 200px);
}
@media screen and (max-width: 1025px) {
  .p-topConcept__bodyEng {
    height: auto;
    padding-top: min(150 / 1024 * 100vw, 150px);
    padding-bottom: min(150 / 1024 * 100vw, 150px);
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept__bodyEng {
    height: auto;
    width: min(650 / 750 * 100vw, 650px);
    padding-top: min(180 / 750 * 100vw, 180px);
    padding-bottom: min(180 / 750 * 100vw, 180px);
  }
}
@media screen and (max-width: 751px) and (orientation: landscape) {
  .p-topConcept__bodyEng {
    height: auto;
    padding-top: min(100 / 750 * 100vw, 100px);
    padding-bottom: min(100 / 750 * 100vw, 100px);
  }
}

.p-topConcept__wrapEng {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 min(4.2708333333vw, 82px);
}
@media screen and (max-width: 1025px) {
  .p-topConcept__wrapEng {
    grid-template-columns: 1fr;
    gap: min(8.7890625vw, 90px);
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .p-topConcept__wrapEng {
    grid-template-columns: auto 1fr;
    gap: 0 min(8.0078125vw, 82px);
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept__wrapEng {
    grid-template-columns: 1fr;
    gap: min(12vw, 90px);
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .p-topConcept__wrapEng {
    grid-template-columns: 1fr;
    gap: min(10.9333333333vw, 82px);
  }
}

.p-topConcept__logoEng {
  width: min(250 / 1920 * 100vw, 250px);
}
@media screen and (max-width: 1025px) {
  .p-topConcept__logoEng {
    width: min(250 / 1024 * 100vw, 250px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .p-topConcept__logoEng {
    width: min(188 / 1024 * 100vw, 188px);
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept__logoEng {
    width: min(250 / 750 * 100vw, 250px);
    margin-inline: auto;
  }
}

.c-text__topConceptEng {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize32);
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__topConceptEng {
    font-size: var(--fontsize32);
    line-height: 1.55;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .c-text__topConceptEng {
    font-size: var(--fontsize24);
    line-height: 1.5;
  }
}
@media screen and (max-width: 751px) {
  .c-text__topConceptEng {
    font-size: var(--fontsize35);
    line-height: 1.6;
  }
}

.p-topConcept__textBox {
  display: grid;
  gap: min(0.8333333333vw, 16px);
  padding-top: min(65 / 1920 * 100vw, 65px);
}
@media screen and (max-width: 1025px) {
  .p-topConcept__textBox {
    gap: min(1.5625vw, 16px);
    padding-top: min(48 / 1024 * 100vw, 48px);
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .p-topConcept__textBox {
    gap: min(1.5625vw, 16px);
    padding-top: min(48 / 1024 * 100vw, 48px);
  }
}
@media screen and (max-width: 751px) {
  .p-topConcept__textBox {
    gap: min(2.1333333333vw, 16px);
    padding-top: min(60 / 750 * 100vw, 60px);
  }
}

.c-title__topConceptEng {
  font-family: var(--color-white);
  font-size: var(--fontsize27);
  font-weight: 400;
  line-height: 2.07;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-title__topConceptEng {
    font-size: var(--fontsize27);
    line-height: 1.7;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .c-title__topConceptEng {
    font-size: var(--fontsize20);
    line-height: 1.7;
  }
}
@media screen and (max-width: 751px) {
  .c-title__topConceptEng {
    font-size: var(--fontsize33);
    line-height: 1.7;
  }
}

.c-text__topConceptEng02 {
  font-size: var(--fontsize21);
  font-weight: 300;
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__topConceptEng02 {
    font-size: var(--fontsize21);
    line-height: 1.7;
  }
}
@media screen and (max-width: 1025px) and (orientation: landscape) {
  .c-text__topConceptEng02 {
    font-size: var(--fontsize17);
    line-height: 1.7;
  }
}
@media screen and (max-width: 751px) {
  .c-text__topConceptEng02 {
    font-size: var(--fontsize30);
    line-height: 1.6;
  }
}

.p-topSchedule {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100dvh;
}
@media screen and (max-width: 1025px) {
  .p-topSchedule {
    height: auto;
    background-color: rgba(0, 85, 112, 0.7);
  }
}
@media screen and (max-height: 960px) {
  .p-topSchedule {
    height: auto;
  }
}

.p-topSchedule--eng .p-topSchedule__eventItem:nth-of-type(5) {
  padding-top: min(5 / 1920 * 100vw, 5px);
}

.p-topSchedule__bodyPC {
  position: relative;
  display: grid;
  place-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 100%;
  padding-top: min(125 / 1920 * 100vw, 125px);
  padding-bottom: min(125 / 1920 * 100vw, 125px);
}
@media screen and (max-width: 1025px) {
  .p-topSchedule__bodyPC {
    display: none;
  }
}

.p-topSchedule__bodySP {
  display: none;
  position: relative;
  height: 100%;
  padding-top: min(125 / 1920 * 100vw, 125px);
  padding-bottom: min(125 / 1920 * 100vw, 125px);
}
@media screen and (max-width: 1025px) {
  .p-topSchedule__bodySP {
    display: block;
    padding-top: min(90 / 1024 * 100vw, 90px);
    padding-bottom: min(90 / 1024 * 100vw, 90px);
    width: 100%;
  }
}
@media screen and (max-width: 751px) {
  .p-topSchedule__bodySP {
    padding-top: min(140 / 750 * 100vw, 140px);
    padding-bottom: min(130 / 750 * 100vw, 130px);
    width: 100%;
  }
}

.p-topSchedule__wrap {
  display: block;
  position: relative;
  max-width: 1630px;
  width: 84.8958333333vw;
  padding-top: min(58 / 1920 * 100vw, 58px);
  padding-bottom: min(32 / 1920 * 100vw, 32px);
  padding-left: min(35 / 1920 * 100vw, 35px);
  padding-right: min(35 / 1920 * 100vw, 35px);
  margin-inline: auto;
  background-color: var(--color-dark-green);
}

.p-topSchedule__block {
  display: grid;
  grid-template-columns: min(32.0512820513%, 500px) min(67.9487179487%, 1060px);
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  max-width: 1560px;
  width: 81.25vw;
  background-image: url("../images/top/schedule/bg_line.svg");
  background-position: left bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.p-topSchedule__title {
  position: absolute;
  top: min(-0.7291666667vw, -14px);
  left: min(1.0416666667vw, 20px);
}

.c-title__topSchedule {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize23);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--color-white);
}

.p-topSchedule__titleSp {
  display: block;
  padding-left: 5.3333333333vw;
  padding-bottom: 6.6666666667vw;
}

@media screen and (max-width: 1025px) {
  .c-title__topScheduleSp {
    font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
    font-size: var(--fontsize43);
    font-weight: normal;
    line-height: 1.28;
    letter-spacing: 0.05em;
    color: var(--color-white);
  }
  .c-title__topScheduleSp--small {
    font-size: var(--fontsize39);
    line-height: 1.4;
  }
}

.p-topSchedule__text {
  padding-top: min(15 / 1920 * 100vw, 15px);
  padding-left: min(20 / 1920 * 100vw, 20px);
}

.c-text__topSchedule {
  font-size: var(--fontsize18);
  line-height: 1.45;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: var(--color-white);
}

.p-topSchedule__eventItem {
  width: 100%;
  height: min(4.21875vw, 81px);
}
.p-topSchedule__eventItem:first-child {
  height: min(4.21875vw, 81px);
}
@media screen and (max-width: 1025px) {
  .p-topSchedule__eventItem {
    height: min(5.859375vw, 60px);
  }
}

.c-nav__event {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  height: 100%;
  padding-left: min(20 / 1920 * 100vw, 20px);
  padding-right: min(35 / 1920 * 100vw, 35px);
}
.c-nav__event:hover {
  background-color: var(--color-yellow);
  opacity: 1;
}
.c-nav__event:hover .c-nav__eventText {
  color: var(--color-black);
}
.c-nav__event:hover .c-hover__icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41MTkiIGhlaWdodD0iMTYuODIyIiB2aWV3Qm94PSIwIDAgMTYuNTE5IDE2LjgyMiI+IDxnIGlkPSJpY29uX2Fycm93X292ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTcuNSAtMjA4Ni4wODkpIj4gPHBhdGggaWQ9IuODkeOCuV8yMCIgZGF0YS1uYW1lPSLjg5HjgrkgMjAiIGQ9Ik00MDUsMTI0My44NTJoMTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1My41IDg1MC42NDkpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDxwYXRoIGlkPSLjg5HjgrlfMjEiIGRhdGEtbmFtZT0i44OR44K5IDIxIiBkPSJNNDU5LjU0NSwxMjMwLjEzNmw4LDctOCw3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDQuOTU1IDg1Ny4zNjQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz48L3N2Zz4=");
}
@media screen and (max-width: 1025px) {
  .c-nav__event {
    padding-left: 5.078125vw;
  }
  .c-nav__event .c-hover__icon {
    display: block;
    position: absolute;
    overflow: hidden;
    width: min(60 / 1024 * 100vw, 60px);
    height: min(60 / 1024 * 100vw, 60px);
    top: 0;
    bottom: 0;
    right: min(5.3333333333vw, 40px);
    margin: auto;
    background-image: url("../images/top/schedule/icon_arrow_sp.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-nav__event .c-hover__icon::before {
    content: none;
  }
  .c-nav__event .c-hover__icon::after {
    content: none;
  }
}
@media screen and (max-width: 751px) {
  .c-nav__event {
    padding-left: min(40 / 750 * 100vw, 40px);
  }
  .c-nav__event .c-hover__icon {
    width: min(60 / 750 * 100vw, 60px);
    height: min(60 / 750 * 100vw, 60px);
  }
  .c-nav__event:hover {
    background-color: transparent;
    opacity: 1;
  }
}

.c-nav__eventText {
  font-size: min(1.3020833333vw, 25px);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-nav__eventText .u-ftEng {
  font-weight: 400;
}
.c-nav__eventText.u-ftEng {
  font-weight: 400;
}
.c-nav__eventText--eng {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0em;
}
@media screen and (max-width: 1025px) {
  .c-nav__eventText {
    font-size: min(2.9296875vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .c-nav__eventText {
    font-size: min(4vw, 30px);
    font-weight: 500;
  }
  .c-nav__eventText .u-ftEng {
    font-weight: 400;
  }
  .c-nav__eventText--eng {
    font-weight: 500;
  }
}

.c-hover__icon {
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41MTkiIGhlaWdodD0iMTYuODIyIiB2aWV3Qm94PSIwIDAgMTYuNTE5IDE2LjgyMiI+IDxnIGlkPSJpY29uX2Fycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjU3LjUgLTIwODYuMDg5KSI+IDxwYXRoIGlkPSLjg5HjgrlfMjAiIGRhdGEtbmFtZT0i44OR44K5IDIwIiBkPSJNNDA1LDEyNDMuODUyaDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTMuNSA4NTAuNjQ5KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8cGF0aCBpZD0i44OR44K5XzIxIiBkYXRhLW5hbWU9IuODkeOCuSAyMSIgZD0iTTQ1OS41NDUsMTIzMC4xMzZsOCw3LTgsNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA0Ljk1NSA4NTcuMzY0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.p-topSchedule__slide {
  display: grid;
  width: 100%;
  margin-bottom: 0px;
  overflow: hidden;
}

.p-topSchedule__slideWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.p-topSchedule__slideItem {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 1060px;
  width: 100%;
}
.p-topSchedule__slideItem img {
  max-width: 100%;
  width: 100%;
  height: auto;
  line-height: 0;
  vertical-align: bottom;
}

.p-topSchedule__slideBtn {
  position: absolute;
  top: -8px;
  right: 0;
  width: min(1060 / 1920 * 100vw, 1060px);
}
@media screen and (max-width: 1025px) {
  .p-topSchedule__slideBtn {
    width: min(700 / 1024 * 100vw, 700px);
  }
}

.p-topSchedule__slideBtnPrev {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(calc(-100% - 15px));
          transform: translateX(calc(-100% - 15px));
  width: min(56 / 1920 * 100vw, 56px);
  height: min(56 / 1920 * 100vw, 56px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fcHJldiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYxMC41IC0yMjYxKSI+IDxnIGlkPSLmpZXlhoblvaJfMTczIiBkYXRhLW5hbWU9IualleWGhuW9oiAxNzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxMC41IDIyNjEpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiI+IDxlbGxpcHNlIGN4PSIyNy41IiBjeT0iMjcuNSIgcng9IjI3LjUiIHJ5PSIyNy41IiBzdHJva2U9Im5vbmUiLz4gPGVsbGlwc2UgY3g9IjI3LjUiIGN5PSIyNy41IiByeD0iMjYuNSIgcnk9IjI2LjUiIGZpbGw9Im5vbmUiLz4gPC9nPiA8cGF0aCBpZD0i44OR44K5XzIyMzUiIGRhdGEtbmFtZT0i44OR44K5IDIyMzUiIGQ9Ik00NjkuNTQ1LDEyMzAuMTM2bC0xMCw4LDEwLDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3Mi40NTUgMTA0OS44NjQpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  border: none;
}
.p-topSchedule__slideBtnPrev:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fcHJldiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcyNy41IDIzMTUuNSkgcm90YXRlKDE4MCkiPiA8cGF0aCBpZD0i44OR44K5XzM2NTciIGRhdGEtbmFtZT0i44OR44K5IDM2NTciIGQ9Ik0yNy41LDBBMjcuNSwyNy41LDAsMSwxLDAsMjcuNSwyNy41LDI3LjUsMCwwLDEsMjcuNSwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY3Mi41IDIyNjAuNSkiIGZpbGw9IiNmZmVlNjkiLz4gPHBhdGggaWQ9IuODkeOCuV8yMjM0IiBkYXRhLW5hbWU9IuODkeOCuSAyMjM0IiBkPSJNNDU5LjU0NSwxMjMwLjEzNmwxMCw4LTEwLDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMzYuNDU1IDEwNDkuODY0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  opacity: 1;
}

.p-topSchedule__slideBtnNext {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: min(0.625vw, 12px);
  width: min(56 / 1920 * 100vw, 56px);
  height: min(56 / 1920 * 100vw, 56px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fbmV4dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjY1LjUgMjMxNikgcm90YXRlKDE4MCkiPiA8ZyBpZD0i5qWV5YaG5b2iXzE3MyIgZGF0YS1uYW1lPSLmpZXlhoblvaIgMTczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MTAuNSAyMjYxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiPiA8ZWxsaXBzZSBjeD0iMjcuNSIgY3k9IjI3LjUiIHJ4PSIyNy41IiByeT0iMjcuNSIgc3Ryb2tlPSJub25lIi8+IDxlbGxpcHNlIGN4PSIyNy41IiBjeT0iMjcuNSIgcng9IjI2LjUiIHJ5PSIyNi41IiBmaWxsPSJub25lIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8yMjM1IiBkYXRhLW5hbWU9IuODkeOCuSAyMjM1IiBkPSJNNDY5LjU0NSwxMjMwLjEzNmwtMTAsOCwxMCw4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzIuNDU1IDEwNDkuODY0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  border: none;
}
.p-topSchedule__slideBtnNext:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fbmV4dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2NzIuNSAtMjI2MC41KSI+IDxwYXRoIGlkPSLjg5HjgrlfMzY1NyIgZGF0YS1uYW1lPSLjg5HjgrkgMzY1NyIgZD0iTTI3LjUsMEEyNy41LDI3LjUsMCwxLDEsMCwyNy41LDI3LjUsMjcuNSwwLDAsMSwyNy41LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjcyLjUgMjI2MC41KSIgZmlsbD0iI2ZmZWU2OSIvPiA8cGF0aCBpZD0i44OR44K5XzIyMzQiIGRhdGEtbmFtZT0i44OR44K5IDIyMzQiIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIzNi40NTUgMTA0OS44NjQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz48L3N2Zz4=");
  opacity: 1;
}

.p-topSchedule__bnr {
  max-width: 1630px;
  width: 84.8958333333vw;
  margin-inline: auto;
  padding-top: min(14 / 1920 * 100vw, 14px);
}
@media screen and (max-width: 1025px) {
  .p-topSchedule__bnr {
    display: none;
  }
}

.p-topSchedule__bnrWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(0.7291666667vw, 14px);
}

.p-topSchedule__bnrLink {
  display: grid;
  grid-template-columns: min(14.5833333333vw, 280px) 1fr;
  background-color: var(--color-dark-green);
}
.p-topSchedule__bnrLink:hover {
  opacity: 1;
  background-color: var(--color-yellow);
}
.p-topSchedule__bnrLink:hover .p-topSchedule__bnrText {
  color: var(--color-black);
}
.p-topSchedule__bnrLink:hover .c-hover__btnIcon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fYXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04NjAgLTI4ODMuMjUpIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yMzg3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyMzg3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xMjQuNSkiPiA8ZyBpZD0i44OR44K5XzM4NjEiIGRhdGEtbmFtZT0i44OR44K5IDM4NjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg2MCAzMDA3Ljc1KSIgZmlsbD0ibm9uZSI+IDxwYXRoIGQ9Ik0yNy41LDBBMjcuNSwyNy41LDAsMSwxLDAsMjcuNSwyNy41LDI3LjUsMCwwLDEsMjcuNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMjcuNSAxLjk5OTk5MjM3MDYwNTQ2OSBDIDI0LjA1NjY0MDYyNSAxLjk5OTk5MjM3MDYwNTQ2OSAyMC43MTczMzg1NjIwMTE3MiAyLjY3MzkzNDkzNjUyMzQzOCAxNy41NzQ4NTk2MTkxNDA2MiA0LjAwMzA4NjA5MDA4Nzg5MSBDIDE0LjUzODU4MTg0ODE0NDUzIDUuMjg3MzIyOTk4MDQ2ODc1IDExLjgxMTI5ODM3MDM2MTMzIDcuMTI2MjQzNTkxMzA4NTk0IDkuNDY4NzgwNTE3NTc4MTI1IDkuNDY4NzY1MjU4Nzg5MDYyIEMgNy4xMjYyNTg4NTAwOTc2NTYgMTEuODExMjc1NDgyMTc3NzMgNS4yODczMzA2Mjc0NDE0MDYgMTQuNTM4NTU1MTQ1MjYzNjcgNC4wMDMwODk5MDQ3ODUxNTYgMTcuNTc0ODMyOTE2MjU5NzcgQyAyLjY3MzkzODc1MTIyMDcwMyAyMC43MTczMDQyMjk3MzYzMyAyIDI0LjA1NjYwNDM4NTM3NTk4IDIgMjcuNDk5OTU0MjIzNjMyODEgQyAyIDMwLjk0MzMwNDA2MTg4OTY1IDIuNjczOTM4NzUxMjIwNzAzIDM0LjI4MjU5Mjc3MzQzNzUgNC4wMDMwODk5MDQ3ODUxNTYgMzcuNDI1MDY0MDg2OTE0MDYgQyA1LjI4NzMzMDYyNzQ0MTQwNiA0MC40NjEzNDE4NTc5MTAxNiA3LjEyNjI1ODg1MDA5NzY1NiA0My4xODg2MjUzMzU2OTMzNiA5LjQ2ODc4MDUxNzU3ODEyNSA0NS41MzExNDMxODg0NzY1NiBDIDExLjgxMTI5ODM3MDM2MTMzIDQ3Ljg3MzY1MzQxMTg2NTIzIDE0LjUzODU4MTg0ODE0NDUzIDQ5LjcxMjU3NDAwNTEyNjk1IDE3LjU3NDg1OTYxOTE0MDYyIDUwLjk5NjgxNDcyNzc4MzIgQyAyMC43MTczMzg1NjIwMTE3MiA1Mi4zMjU5NjU4ODEzNDc2NiAyNC4wNTY2NDA2MjUgNTIuOTk5OTA0NjMyNTY4MzYgMjcuNSA1Mi45OTk5MDQ2MzI1NjgzNiBDIDMwLjk0MzM1OTM3NSA1Mi45OTk5MDQ2MzI1NjgzNiAzNC4yODI2NjE0Mzc5ODgyOCA1Mi4zMjU5NjU4ODEzNDc2NiAzNy40MjUxNDAzODA4NTkzOCA1MC45OTY4MTQ3Mjc3ODMyIEMgNDAuNDYxNDE4MTUxODU1NDcgNDkuNzEyNTc0MDA1MTI2OTUgNDMuMTg4Njk3ODE0OTQxNDEgNDcuODczNjUzNDExODY1MjMgNDUuNTMxMjE5NDgyNDIxODggNDUuNTMxMTQzMTg4NDc2NTYgQyA0Ny44NzM3NDExNDk5MDIzNCA0My4xODg2MjUzMzU2OTMzNiA0OS43MTI2NjkzNzI1NTg1OSA0MC40NjEzNDE4NTc5MTAxNiA1MC45OTY5MTAwOTUyMTQ4NCAzNy40MjUwNjQwODY5MTQwNiBDIDUyLjMyNjA2MTI0ODc3OTMgMzQuMjgyNTkyNzczNDM3NSA1MyAzMC45NDMzMDQwNjE4ODk2NSA1MyAyNy40OTk5NTQyMjM2MzI4MSBDIDUzIDI0LjA1NjYwNDM4NTM3NTk4IDUyLjMyNjA2MTI0ODc3OTMgMjAuNzE3MzA0MjI5NzM2MzMgNTAuOTk2OTEwMDk1MjE0ODQgMTcuNTc0ODMyOTE2MjU5NzcgQyA0OS43MTI2NjkzNzI1NTg1OSAxNC41Mzg1NTUxNDUyNjM2NyA0Ny44NzM3NDExNDk5MDIzNCAxMS44MTEyNzU0ODIxNzc3MyA0NS41MzEyMTk0ODI0MjE4OCA5LjQ2ODc2NTI1ODc4OTA2MiBDIDQzLjE4ODY5NzgxNDk0MTQxIDcuMTI2MjQzNTkxMzA4NTk0IDQwLjQ2MTQxODE1MTg1NTQ3IDUuMjg3MzIyOTk4MDQ2ODc1IDM3LjQyNTE0MDM4MDg1OTM4IDQuMDAzMDg2MDkwMDg3ODkxIEMgMzQuMjgyNjYxNDM3OTg4MjggMi42NzM5MzQ5MzY1MjM0MzggMzAuOTQzMzU5Mzc1IDEuOTk5OTkyMzcwNjA1NDY5IDI3LjUgMS45OTk5OTIzNzA2MDU0NjkgTSAyNy41IC03LjYyOTM5NDUzMTI1ZS0wNiBDIDQyLjY4NzgyODA2Mzk2NDg0IC03LjYyOTM5NDUzMTI1ZS0wNiA1NSAxMi4zMTIxNDUyMzMxNTQzIDU1IDI3LjQ5OTk1NDIyMzYzMjgxIEMgNTUgNDIuNjg3NzU1NTg0NzE2OCA0Mi42ODc4MjgwNjM5NjQ4NCA1NC45OTk5MDQ2MzI1NjgzNiAyNy41IDU0Ljk5OTkwNDYzMjU2ODM2IEMgMTIuMzEyMTY4MTIxMzM3ODkgNTQuOTk5OTA0NjMyNTY4MzYgMCA0Mi42ODc3NTU1ODQ3MTY4IDAgMjcuNDk5OTU0MjIzNjMyODEgQyAwIDEyLjMxMjE0NTIzMzE1NDMgMTIuMzEyMTY4MTIxMzM3ODkgLTcuNjI5Mzk0NTMxMjVlLTA2IDI3LjUgLTcuNjI5Mzk0NTMxMjVlLTA2IFoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iIzAwMCIvPiA8L2c+IDxwYXRoIGlkPSLjg5HjgrlfMzg2MiIgZGF0YS1uYW1lPSLjg5HjgrkgMzg2MiIgZD0iTTQ1OS41NDUsMTIzMC4xMzZsMTAsOC0xMCw4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjMuOTU1IDE3OTcuMTE1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+IDwvZz48L3N2Zz4=");
}
.p-topSchedule__bnrLink:hover .c-hover__btnIconLink {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fZG93bmxvYWQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjkwIC0yODgzKSI+IDxnIGlkPSLjg5HjgrlfMzg2MyIgZGF0YS1uYW1lPSLjg5HjgrkgMzg2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY5MCAyODgzKSIgZmlsbD0ibm9uZSI+IDxwYXRoIGQ9Ik0yNy41LDBBMjcuNSwyNy41LDAsMSwxLDAsMjcuNSwyNy41LDI3LjUsMCwwLDEsMjcuNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMjcuNSAxLjk5OTk5MjM3MDYwNTQ2OSBDIDI0LjA1NjY0MDYyNSAxLjk5OTk5MjM3MDYwNTQ2OSAyMC43MTczMzg1NjIwMTE3MiAyLjY3MzkzNDkzNjUyMzQzOCAxNy41NzQ4NTk2MTkxNDA2MiA0LjAwMzA4NjA5MDA4Nzg5MSBDIDE0LjUzODU4MTg0ODE0NDUzIDUuMjg3MzIyOTk4MDQ2ODc1IDExLjgxMTI5ODM3MDM2MTMzIDcuMTI2MjQzNTkxMzA4NTk0IDkuNDY4NzgwNTE3NTc4MTI1IDkuNDY4NzY1MjU4Nzg5MDYyIEMgNy4xMjYyNTg4NTAwOTc2NTYgMTEuODExMjc1NDgyMTc3NzMgNS4yODczMzA2Mjc0NDE0MDYgMTQuNTM4NTU1MTQ1MjYzNjcgNC4wMDMwODk5MDQ3ODUxNTYgMTcuNTc0ODMyOTE2MjU5NzcgQyAyLjY3MzkzODc1MTIyMDcwMyAyMC43MTczMDQyMjk3MzYzMyAyIDI0LjA1NjYwNDM4NTM3NTk4IDIgMjcuNDk5OTU0MjIzNjMyODEgQyAyIDMwLjk0MzMwNDA2MTg4OTY1IDIuNjczOTM4NzUxMjIwNzAzIDM0LjI4MjU5Mjc3MzQzNzUgNC4wMDMwODk5MDQ3ODUxNTYgMzcuNDI1MDY0MDg2OTE0MDYgQyA1LjI4NzMzMDYyNzQ0MTQwNiA0MC40NjEzNDE4NTc5MTAxNiA3LjEyNjI1ODg1MDA5NzY1NiA0My4xODg2MjUzMzU2OTMzNiA5LjQ2ODc4MDUxNzU3ODEyNSA0NS41MzExNDMxODg0NzY1NiBDIDExLjgxMTI5ODM3MDM2MTMzIDQ3Ljg3MzY1MzQxMTg2NTIzIDE0LjUzODU4MTg0ODE0NDUzIDQ5LjcxMjU3NDAwNTEyNjk1IDE3LjU3NDg1OTYxOTE0MDYyIDUwLjk5NjgxNDcyNzc4MzIgQyAyMC43MTczMzg1NjIwMTE3MiA1Mi4zMjU5NjU4ODEzNDc2NiAyNC4wNTY2NDA2MjUgNTIuOTk5OTA0NjMyNTY4MzYgMjcuNSA1Mi45OTk5MDQ2MzI1NjgzNiBDIDMwLjk0MzM1OTM3NSA1Mi45OTk5MDQ2MzI1NjgzNiAzNC4yODI2NjE0Mzc5ODgyOCA1Mi4zMjU5NjU4ODEzNDc2NiAzNy40MjUxNDAzODA4NTkzOCA1MC45OTY4MTQ3Mjc3ODMyIEMgNDAuNDYxNDE4MTUxODU1NDcgNDkuNzEyNTc0MDA1MTI2OTUgNDMuMTg4Njk3ODE0OTQxNDEgNDcuODczNjUzNDExODY1MjMgNDUuNTMxMjE5NDgyNDIxODggNDUuNTMxMTQzMTg4NDc2NTYgQyA0Ny44NzM3NDExNDk5MDIzNCA0My4xODg2MjUzMzU2OTMzNiA0OS43MTI2NjkzNzI1NTg1OSA0MC40NjEzNDE4NTc5MTAxNiA1MC45OTY5MTAwOTUyMTQ4NCAzNy40MjUwNjQwODY5MTQwNiBDIDUyLjMyNjA2MTI0ODc3OTMgMzQuMjgyNTkyNzczNDM3NSA1MyAzMC45NDMzMDQwNjE4ODk2NSA1MyAyNy40OTk5NTQyMjM2MzI4MSBDIDUzIDI0LjA1NjYwNDM4NTM3NTk4IDUyLjMyNjA2MTI0ODc3OTMgMjAuNzE3MzA0MjI5NzM2MzMgNTAuOTk2OTEwMDk1MjE0ODQgMTcuNTc0ODMyOTE2MjU5NzcgQyA0OS43MTI2NjkzNzI1NTg1OSAxNC41Mzg1NTUxNDUyNjM2NyA0Ny44NzM3NDExNDk5MDIzNCAxMS44MTEyNzU0ODIxNzc3MyA0NS41MzEyMTk0ODI0MjE4OCA5LjQ2ODc2NTI1ODc4OTA2MiBDIDQzLjE4ODY5NzgxNDk0MTQxIDcuMTI2MjQzNTkxMzA4NTk0IDQwLjQ2MTQxODE1MTg1NTQ3IDUuMjg3MzIyOTk4MDQ2ODc1IDM3LjQyNTE0MDM4MDg1OTM4IDQuMDAzMDg2MDkwMDg3ODkxIEMgMzQuMjgyNjYxNDM3OTg4MjggMi42NzM5MzQ5MzY1MjM0MzggMzAuOTQzMzU5Mzc1IDEuOTk5OTkyMzcwNjA1NDY5IDI3LjUgMS45OTk5OTIzNzA2MDU0NjkgTSAyNy41IC03LjYyOTM5NDUzMTI1ZS0wNiBDIDQyLjY4NzgyODA2Mzk2NDg0IC03LjYyOTM5NDUzMTI1ZS0wNiA1NSAxMi4zMTIxNDUyMzMxNTQzIDU1IDI3LjQ5OTk1NDIyMzYzMjgxIEMgNTUgNDIuNjg3NzU1NTg0NzE2OCA0Mi42ODc4MjgwNjM5NjQ4NCA1NC45OTk5MDQ2MzI1NjgzNiAyNy41IDU0Ljk5OTkwNDYzMjU2ODM2IEMgMTIuMzEyMTY4MTIxMzM3ODkgNTQuOTk5OTA0NjMyNTY4MzYgMCA0Mi42ODc3NTU1ODQ3MTY4IDAgMjcuNDk5OTU0MjIzNjMyODEgQyAwIDEyLjMxMjE0NTIzMzE1NDMgMTIuMzEyMTY4MTIxMzM3ODkgLTcuNjI5Mzk0NTMxMjVlLTA2IDI3LjUgLTcuNjI5Mzk0NTMxMjVlLTA2IFoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iIzAwMCIvPiA8L2c+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjAzOCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjAzOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUgLTExNC45NDgpIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yMDM3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyMDM3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDEuNDQ4KSI+IDxwYXRoIGlkPSLjg5HjgrlfMjAiIGRhdGEtbmFtZT0i44OR44K5IDIwIiBkPSJNMCwwSDE1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjgyLjUgMzAxMi41KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDxwYXRoIGlkPSLjg5HjgrlfMjEiIGRhdGEtbmFtZT0i44OR44K5IDIxIiBkPSJNMCwwLDcsNywwLDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjg5LjUgMzAyMC41KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zODk4IiBkYXRhLW5hbWU9IuODkeOCuSAzODk4IiBkPSJNNjExLjM4Myw5MDAwLjA4N3Y2aDIzdi02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDU5LjYxNyAtNTk2OS41MzUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
}

.p-topSchedule__bnrImg {
  display: block;
  position: relative;
  aspect-ratio: 280/170;
}
.p-topSchedule__bnrImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-topSchedule__bnrSpImg {
  display: block;
  position: relative;
  aspect-ratio: 650/320;
}
.p-topSchedule__bnrSpImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-topSchedule__bnrbox {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: min(28 / 1920 * 100vw, 28px);
  padding-bottom: min(28 / 1920 * 100vw, 28px);
  padding-left: min(40 / 1920 * 100vw, 40px);
  padding-right: min(30 / 1920 * 100vw, 30px);
}

.p-topSchedule__bnrText {
  display: grid;
  gap: min(0.15625vw, 3px) 0;
  color: var(--color-white);
}

.c-hover__eventName {
  font-size: var(--fontsize23);
  font-weight: 500;
  letter-spacing: 0.05em;
}

.c-hover__eventText {
  font-size: var(--fontsize20);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.c-hover__btnIcon {
  display: block;
  right: min(0.625vw, 12px);
  width: min(56 / 1920 * 100vw, 56px);
  height: min(56 / 1920 * 100vw, 56px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fbmV4dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjY1LjUgMjMxNikgcm90YXRlKDE4MCkiPiA8ZyBpZD0i5qWV5YaG5b2iXzE3MyIgZGF0YS1uYW1lPSLmpZXlhoblvaIgMTczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MTAuNSAyMjYxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiPiA8ZWxsaXBzZSBjeD0iMjcuNSIgY3k9IjI3LjUiIHJ4PSIyNy41IiByeT0iMjcuNSIgc3Ryb2tlPSJub25lIi8+IDxlbGxpcHNlIGN4PSIyNy41IiBjeT0iMjcuNSIgcng9IjI2LjUiIHJ5PSIyNi41IiBmaWxsPSJub25lIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8yMjM1IiBkYXRhLW5hbWU9IuODkeOCuSAyMjM1IiBkPSJNNDY5LjU0NSwxMjMwLjEzNmwtMTAsOCwxMCw4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzIuNDU1IDEwNDkuODY0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}

.c-hover__btnIconLink {
  display: block;
  right: min(0.625vw, 12px);
  width: min(56 / 1920 * 100vw, 56px);
  height: min(56 / 1920 * 100vw, 56px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fZG93bmxvYWQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjkwIC0yODgzKSI+IDxnIGlkPSLjg5HjgrlfMzg2MyIgZGF0YS1uYW1lPSLjg5HjgrkgMzg2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY5MCAyODgzKSIgZmlsbD0ibm9uZSI+IDxwYXRoIGQ9Ik0yNy41LDBBMjcuNSwyNy41LDAsMSwxLDAsMjcuNSwyNy41LDI3LjUsMCwwLDEsMjcuNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMjcuNSAxLjk5OTk5MjM3MDYwNTQ2OSBDIDI0LjA1NjY0MDYyNSAxLjk5OTk5MjM3MDYwNTQ2OSAyMC43MTczMzg1NjIwMTE3MiAyLjY3MzkzNDkzNjUyMzQzOCAxNy41NzQ4NTk2MTkxNDA2MiA0LjAwMzA4NjA5MDA4Nzg5MSBDIDE0LjUzODU4MTg0ODE0NDUzIDUuMjg3MzIyOTk4MDQ2ODc1IDExLjgxMTI5ODM3MDM2MTMzIDcuMTI2MjQzNTkxMzA4NTk0IDkuNDY4NzgwNTE3NTc4MTI1IDkuNDY4NzY1MjU4Nzg5MDYyIEMgNy4xMjYyNTg4NTAwOTc2NTYgMTEuODExMjc1NDgyMTc3NzMgNS4yODczMzA2Mjc0NDE0MDYgMTQuNTM4NTU1MTQ1MjYzNjcgNC4wMDMwODk5MDQ3ODUxNTYgMTcuNTc0ODMyOTE2MjU5NzcgQyAyLjY3MzkzODc1MTIyMDcwMyAyMC43MTczMDQyMjk3MzYzMyAyIDI0LjA1NjYwNDM4NTM3NTk4IDIgMjcuNDk5OTU0MjIzNjMyODEgQyAyIDMwLjk0MzMwNDA2MTg4OTY1IDIuNjczOTM4NzUxMjIwNzAzIDM0LjI4MjU5Mjc3MzQzNzUgNC4wMDMwODk5MDQ3ODUxNTYgMzcuNDI1MDY0MDg2OTE0MDYgQyA1LjI4NzMzMDYyNzQ0MTQwNiA0MC40NjEzNDE4NTc5MTAxNiA3LjEyNjI1ODg1MDA5NzY1NiA0My4xODg2MjUzMzU2OTMzNiA5LjQ2ODc4MDUxNzU3ODEyNSA0NS41MzExNDMxODg0NzY1NiBDIDExLjgxMTI5ODM3MDM2MTMzIDQ3Ljg3MzY1MzQxMTg2NTIzIDE0LjUzODU4MTg0ODE0NDUzIDQ5LjcxMjU3NDAwNTEyNjk1IDE3LjU3NDg1OTYxOTE0MDYyIDUwLjk5NjgxNDcyNzc4MzIgQyAyMC43MTczMzg1NjIwMTE3MiA1Mi4zMjU5NjU4ODEzNDc2NiAyNC4wNTY2NDA2MjUgNTIuOTk5OTA0NjMyNTY4MzYgMjcuNSA1Mi45OTk5MDQ2MzI1NjgzNiBDIDMwLjk0MzM1OTM3NSA1Mi45OTk5MDQ2MzI1NjgzNiAzNC4yODI2NjE0Mzc5ODgyOCA1Mi4zMjU5NjU4ODEzNDc2NiAzNy40MjUxNDAzODA4NTkzOCA1MC45OTY4MTQ3Mjc3ODMyIEMgNDAuNDYxNDE4MTUxODU1NDcgNDkuNzEyNTc0MDA1MTI2OTUgNDMuMTg4Njk3ODE0OTQxNDEgNDcuODczNjUzNDExODY1MjMgNDUuNTMxMjE5NDgyNDIxODggNDUuNTMxMTQzMTg4NDc2NTYgQyA0Ny44NzM3NDExNDk5MDIzNCA0My4xODg2MjUzMzU2OTMzNiA0OS43MTI2NjkzNzI1NTg1OSA0MC40NjEzNDE4NTc5MTAxNiA1MC45OTY5MTAwOTUyMTQ4NCAzNy40MjUwNjQwODY5MTQwNiBDIDUyLjMyNjA2MTI0ODc3OTMgMzQuMjgyNTkyNzczNDM3NSA1MyAzMC45NDMzMDQwNjE4ODk2NSA1MyAyNy40OTk5NTQyMjM2MzI4MSBDIDUzIDI0LjA1NjYwNDM4NTM3NTk4IDUyLjMyNjA2MTI0ODc3OTMgMjAuNzE3MzA0MjI5NzM2MzMgNTAuOTk2OTEwMDk1MjE0ODQgMTcuNTc0ODMyOTE2MjU5NzcgQyA0OS43MTI2NjkzNzI1NTg1OSAxNC41Mzg1NTUxNDUyNjM2NyA0Ny44NzM3NDExNDk5MDIzNCAxMS44MTEyNzU0ODIxNzc3MyA0NS41MzEyMTk0ODI0MjE4OCA5LjQ2ODc2NTI1ODc4OTA2MiBDIDQzLjE4ODY5NzgxNDk0MTQxIDcuMTI2MjQzNTkxMzA4NTk0IDQwLjQ2MTQxODE1MTg1NTQ3IDUuMjg3MzIyOTk4MDQ2ODc1IDM3LjQyNTE0MDM4MDg1OTM4IDQuMDAzMDg2MDkwMDg3ODkxIEMgMzQuMjgyNjYxNDM3OTg4MjggMi42NzM5MzQ5MzY1MjM0MzggMzAuOTQzMzU5Mzc1IDEuOTk5OTkyMzcwNjA1NDY5IDI3LjUgMS45OTk5OTIzNzA2MDU0NjkgTSAyNy41IC03LjYyOTM5NDUzMTI1ZS0wNiBDIDQyLjY4NzgyODA2Mzk2NDg0IC03LjYyOTM5NDUzMTI1ZS0wNiA1NSAxMi4zMTIxNDUyMzMxNTQzIDU1IDI3LjQ5OTk1NDIyMzYzMjgxIEMgNTUgNDIuNjg3NzU1NTg0NzE2OCA0Mi42ODc4MjgwNjM5NjQ4NCA1NC45OTk5MDQ2MzI1NjgzNiAyNy41IDU0Ljk5OTkwNDYzMjU2ODM2IEMgMTIuMzEyMTY4MTIxMzM3ODkgNTQuOTk5OTA0NjMyNTY4MzYgMCA0Mi42ODc3NTU1ODQ3MTY4IDAgMjcuNDk5OTU0MjIzNjMyODEgQyAwIDEyLjMxMjE0NTIzMzE1NDMgMTIuMzEyMTY4MTIxMzM3ODkgLTcuNjI5Mzk0NTMxMjVlLTA2IDI3LjUgLTcuNjI5Mzk0NTMxMjVlLTA2IFoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iI2ZmZiIvPiA8L2c+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjAzOCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjAzOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUgLTExNC45NDgpIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yMDM3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyMDM3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDEuNDQ4KSI+IDxwYXRoIGlkPSLjg5HjgrlfMjAiIGRhdGEtbmFtZT0i44OR44K5IDIwIiBkPSJNMCwwSDE1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjgyLjUgMzAxMi41KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDxwYXRoIGlkPSLjg5HjgrlfMjEiIGRhdGEtbmFtZT0i44OR44K5IDIxIiBkPSJNMCwwLDcsNywwLDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjg5LjUgMzAyMC41KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zODk4IiBkYXRhLW5hbWU9IuODkeOCuSAzODk4IiBkPSJNNjExLjM4Myw5MDAwLjA4N3Y2aDIzdi02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDU5LjYxNyAtNTk2OS41MzUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}

@media screen and (max-width: 1025px) {
  .p-topSchedule__wrapSp {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    background-image: url("../images/top/schedule/bg_img_sp.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    padding-bottom: 5.3333333333vw;
  }
}
.p-topSchedule__eventSp {
  position: absolute;
  width: 100%;
  top: 15.3333333333vw;
  left: 0;
  z-index: 1;
  padding-bottom: 0;
}
.p-topSchedule__eventSp--eng {
  top: 14.6666666667vw;
}

.p-topSchedule__eventBtnSp {
  position: absolute;
  width: 8vw;
  top: 14.9333333333vw;
  right: 5.3333333333vw;
  z-index: 101;
}
.p-topSchedule__eventBtnSp img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 751px) {
  .p-topSchedule__eventBtnSp {
    width: 8vw;
    right: 5.3333333333vw;
    top: 14.9333333333vw;
  }
}

.p-topSchedule__eventListSp {
  display: grid;
  gap: 10.4vw;
}
@media screen and (max-width: 751px) {
  .p-topSchedule__eventListSp {
    gap: 8vw;
  }
}
@media screen and (max-width: 751px) {
  .p-topSchedule__eventListSp--eng {
    gap: 8vw;
  }
}

.p-topSchedule__eventBtnListSp {
  display: grid;
  gap: 10.4vw;
}
@media screen and (max-width: 751px) {
  .p-topSchedule__eventBtnListSp {
    gap: 8vw;
  }
}

.p-topSchedule__eventItemSp {
  height: 6.34765625vw;
}
@media screen and (max-width: 751px) {
  .p-topSchedule__eventItemSp {
    height: 8.6666666667vw;
  }
}

.p-topSchedule__eventBtnItemSp {
  height: 6.34765625vw;
}
@media screen and (max-width: 751px) {
  .p-topSchedule__eventBtnItemSp {
    height: 8.6666666667vw;
  }
}

.p-topSchedule__slideSp {
  width: 100%;
  height: 100%;
}

.p-topSchedule__slideWrapSp {
  width: 100%;
  height: 100%;
}
.p-topSchedule__slideWrapSp.swiper {
  overflow: visible;
  width: 100%;
  height: 100%;
}

.p-topSchedule__slideItemSp img {
  width: 100%;
  height: auto;
  line-height: 0;
  vertical-align: bottom;
}

.p-topSchedule__slideBtnSp {
  position: absolute;
  bottom: -24vw;
  left: 0;
  right: 0;
  width: 88.8vw;
  margin-inline: auto;
  z-index: 1010;
}
@media screen and (max-width: 751px) {
  .p-topSchedule__slideBtnSp {
    width: 89.3333333333vw;
    bottom: -28.9333333333vw;
  }
}

.p-topSchedule__slideItemSp.swiper-slide {
  margin-left: 0;
}

@media screen and (max-width: 1025px) {
  .p-topSchedule__slideBtnWrapSp {
    display: grid;
    width: 100%;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2vw;
  }
}

.p-topSchedule__slideBtnPrevSp {
  display: block;
  overflow: hidden;
  width: 9.3333333333vw;
  height: 9.3333333333vw;
  background-image: url("../images/top/schedule/icon_prev_hover.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  border-radius: 50%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  border: none;
}

.p-topSchedule__slideBtnNextSp {
  display: block;
  overflow: hidden;
  width: 9.3333333333vw;
  height: 9.3333333333vw;
  background-image: url("../images/top/schedule/icon_next_hover.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  border-radius: 50%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  border: none;
  margin-left: auto;
}

.p-topSchedule__spDesc {
  display: none;
  width: min(676 / 750 * 100vw, 676px);
  padding-top: min(40 / 750 * 100vw, 40px);
  margin-inline: auto;
}
@media screen and (max-width: 1025px) {
  .p-topSchedule__spDesc {
    display: block;
  }
}

.c-text__topScheduleSp {
  font-size: var(--fontsize26);
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--color-white);
}

.p-topSchedule__desc {
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--color-dark-green);
  max-width: 1630px;
  width: 84.8958333333vw;
  margin-inline: auto;
  margin-top: min(14 / 1920 * 100vw, 14px);
  padding-top: min(26 / 1920 * 100vw, 26px);
  padding-bottom: min(26 / 1920 * 100vw, 26px);
  padding-left: min(28 / 1920 * 100vw, 28px);
  padding-right: min(28 / 1920 * 100vw, 28px);
}
@media screen and (max-width: 1025px) {
  .p-topSchedule__desc {
    display: none;
  }
}

.c-text__topSchedule02 {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.15px;
  color: var(--color-white);
}

.p-topSchedule__descBox {
  width: 88.8vw;
  margin-inline: auto;
  margin-top: min(98 / 750 * 100vw, 98px);
  padding-top: min(40 / 750 * 100vw, 40px);
  padding-bottom: min(42 / 750 * 100vw, 42px);
  padding-left: min(36 / 750 * 100vw, 36px);
  padding-right: min(36 / 750 * 100vw, 36px);
  border: solid 1px #fff;
}

.c-text__topScheduleSp02 {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize29);
  font-weight: 300;
  line-height: 1.59;
  letter-spacing: 0.05em;
  color: var(--color-white);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-optical-sizing: none;
}

.p-topSchedule__bnrSp {
  display: none;
  width: min(650 / 750 * 100vw, 650px);
  margin-inline: auto;
  padding-top: min(130 / 750 * 100vw, 130px);
  padding-bottom: min(130 / 750 * 100vw, 130px);
}
@media screen and (max-width: 1025px) {
  .p-topSchedule__bnrSp {
    display: block;
  }
}

.p-topSchedule__bnrSpWrap {
  display: grid;
  gap: min(10.4vw, 75px) 0;
}

.p-topSchedule__bnrSpLink {
  display: block;
}
.p-topSchedule__bnrSpLink:hover {
  opacity: 1;
}

.p-topSchedule__bnrSpHead {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: min(23 / 750 * 100vw, 23px);
}

@media screen and (max-width: 1025px) {
  .c-hover__eventName {
    font-size: var(--fontsize35);
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.05em;
    color: var(--color-white);
  }
}

.p-topSchedule__bnrSpDesc {
  padding-top: min(5 / 750 * 100vw, 5px);
}

.c-hover__eventTextSp {
  font-size: var(--fontsize27);
  line-height: 1.63;
  letter-spacing: 0.05em;
  color: var(--color-white);
}

.c-hover__btnSpIcon {
  display: block;
  width: min(70 / 750 * 100vw, 70px);
  height: min(70 / 750 * 100vw, 70px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDA1IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDA1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjMwIC00NTQwKSI+IDxnIGlkPSLjg5HjgrlfMzg5NiIgZGF0YS1uYW1lPSLjg5HjgrkgMzg5NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMwIDQ1NDApIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTM1LDBBMzUsMzUsMCwxLDEsMCwzNSwzNSwzNSwwLDAsMSwzNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMzQuOTk5OTgwOTI2NTEzNjcgMyBDIDMwLjY3ODY4ODA0OTMxNjQxIDMgMjYuNDg4MjUwNzMyNDIxODggMy44NDU2NTczNDg2MzI4MTIgMjIuNTQ1MDYzMDE4Nzk4ODMgNS41MTM0ODExNDAxMzY3MTkgQyAxOC43MzQ4ODYxNjk0MzM1OSA3LjEyNTA0OTU5MTA2NDQ1MyAxNS4zMTIzNzAzMDAyOTI5NyA5LjQzMjc3NzQwNDc4NTE1NiAxMi4zNzI1NzAwMzc4NDE4IDEyLjM3MjU2NjIyMzE0NDUzIEMgOS40MzI3ODEyMTk0ODI0MjIgMTUuMzEyMzU1MDQxNTAzOTEgNy4xMjUwNTM0MDU3NjE3MTkgMTguNzM0ODU5NDY2NTUyNzMgNS41MTM0NzM1MTA3NDIxODggMjIuNTQ1MDM2MzE1OTE3OTcgQyAzLjg0NTY0OTcxOTIzODI4MSAyNi40ODgyMTI1ODU0NDkyMiAyLjk5OTk5MjM3MDYwNTQ2OSAzMC42Nzg2Mzg0NTgyNTE5NSAyLjk5OTk5MjM3MDYwNTQ2OSAzNC45OTk5MTk4OTEzNTc0MiBDIDIuOTk5OTkyMzcwNjA1NDY5IDM5LjMyMTIwMTMyNDQ2Mjg5IDMuODQ1NjQ5NzE5MjM4MjgxIDQzLjUxMTYzNDgyNjY2MDE2IDUuNTEzNDczNTEwNzQyMTg4IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNy4xMjUwNTM0MDU3NjE3MTkgNTEuMjY0OTc2NTAxNDY0ODQgOS40MzI3ODEyMTk0ODI0MjIgNTQuNjg3NDk2MTg1MzAyNzMgMTIuMzcyNTcwMDM3ODQxOCA1Ny42MjcyODUwMDM2NjIxMSBDIDE1LjMxMjM3MDMwMDI5Mjk3IDYwLjU2NzA2MjM3NzkyOTY5IDE4LjczNDg4NjE2OTQzMzU5IDYyLjg3NDc5MDE5MTY1MDM5IDIyLjU0NTA2MzAxODc5ODgzIDY0LjQ4NjM1ODY0MjU3ODEyIEMgMjYuNDg4MjUwNzMyNDIxODggNjYuMTU0MTc0ODA0Njg3NSAzMC42Nzg2ODgwNDkzMTY0MSA2Ni45OTk4Mzk3ODI3MTQ4NCAzNC45OTk5ODA5MjY1MTM2NyA2Ni45OTk4Mzk3ODI3MTQ4NCBDIDM5LjMyMTI3MzgwMzcxMDk0IDY2Ljk5OTgzOTc4MjcxNDg0IDQzLjUxMTcxMTEyMDYwNTQ3IDY2LjE1NDE3NDgwNDY4NzUgNDcuNDU0ODk4ODM0MjI4NTIgNjQuNDg2MzU4NjQyNTc4MTIgQyA1MS4yNjUwNzU2ODM1OTM3NSA2Mi44NzQ3OTAxOTE2NTAzOSA1NC42ODc1OTE1NTI3MzQzOCA2MC41NjcwNjIzNzc5Mjk2OSA1Ny42MjczODAzNzEwOTM3NSA1Ny42MjcyODUwMDM2NjIxMSBDIDYwLjU2NzE2OTE4OTQ1MzEyIDU0LjY4NzQ5NjE4NTMwMjczIDYyLjg3NDkwODQ0NzI2NTYyIDUxLjI2NDk3NjUwMTQ2NDg0IDY0LjQ4NjQ3MzA4MzQ5NjA5IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNjYuMTU0Mjk2ODc1IDQzLjUxMTYzNDgyNjY2MDE2IDY2Ljk5OTk1NDIyMzYzMjgxIDM5LjMyMTIwMTMyNDQ2Mjg5IDY2Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjYuOTk5OTU0MjIzNjMyODEgMzAuNjc4NjM4NDU4MjUxOTUgNjYuMTU0Mjk2ODc1IDI2LjQ4ODIxMjU4NTQ0OTIyIDY0LjQ4NjQ3MzA4MzQ5NjA5IDIyLjU0NTAyNDg3MTgyNjE3IEMgNjIuODc0ODk3MDAzMTczODMgMTguNzM0ODU5NDY2NTUyNzMgNjAuNTY3MTY5MTg5NDUzMTIgMTUuMzEyMzU1MDQxNTAzOTEgNTcuNjI3MzgwMzcxMDkzNzUgMTIuMzcyNTY2MjIzMTQ0NTMgQyA1NC42ODc1OTE1NTI3MzQzOCA5LjQzMjc3NzQwNDc4NTE1NiA1MS4yNjUwNzU2ODM1OTM3NSA3LjEyNTA0OTU5MTA2NDQ1MyA0Ny40NTQ4OTg4MzQyMjg1MiA1LjUxMzQ4MTE0MDEzNjcxOSBDIDQzLjUxMTcxMTEyMDYwNTQ3IDMuODQ1NjU3MzQ4NjMyODEyIDM5LjMyMTI3MzgwMzcxMDk0IDMgMzQuOTk5OTgwOTI2NTEzNjcgMyBNIDM0Ljk5OTk4MDkyNjUxMzY3IDAgQyA1NC4zMjk5MzMxNjY1MDM5MSAwIDY5Ljk5OTk1NDIyMzYzMjgxIDE1LjY3MDAwMTk4MzY0MjU4IDY5Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjkuOTk5OTU0MjIzNjMyODEgNTQuMzI5ODQ5MjQzMTY0MDYgNTQuMzI5OTMzMTY2NTAzOTEgNjkuOTk5ODM5NzgyNzE0ODQgMzQuOTk5OTgwOTI2NTEzNjcgNjkuOTk5ODM5NzgyNzE0ODQgQyAxNS42NzAwMjg2ODY1MjM0NCA2OS45OTk4Mzk3ODI3MTQ4NCAtNy42MjkzOTQ1MzEyNWUtMDYgNTQuMzI5ODQ5MjQzMTY0MDYgLTcuNjI5Mzk0NTMxMjVlLTA2IDM0Ljk5OTkxOTg5MTM1NzQyIEMgLTcuNjI5Mzk0NTMxMjVlLTA2IDE1LjY3MDAwMTk4MzY0MjU4IDE1LjY3MDAyODY4NjUyMzQ0IDAgMzQuOTk5OTgwOTI2NTEzNjcgMCBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNmZmYiLz4gPC9nPiA8ZyBpZD0i44Kw44Or44O844OXXzI0MDQiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI0MDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNSkiPiA8cGF0aCBpZD0i44OR44K5XzM4OTciIGRhdGEtbmFtZT0i44OR44K5IDM4OTciIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxLjk1NSAzMzM2Ljg2NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiLz4gPHBhdGggaWQ9IuODkeOCuV8zOTQ2IiBkYXRhLW5hbWU9IuODkeOCuSAzOTQ2IiBkPSJNNDQxOC4zMTEsNDU4MmgtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzQ2LjgxMSAtNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}

.c-hover__btnSpIconLink {
  display: block;
  width: min(70 / 750 * 100vw, 70px);
  height: min(70 / 750 * 100vw, 70px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNTE3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNTE3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjMwIC01NDM0KSI+IDxnIGlkPSLjg5HjgrlfMzg5NiIgZGF0YS1uYW1lPSLjg5HjgrkgMzg5NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMwIDU0MzQpIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTM1LDBBMzUsMzUsMCwxLDEsMCwzNSwzNSwzNSwwLDAsMSwzNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMzQuOTk5OTgwOTI2NTEzNjcgMyBDIDMwLjY3ODY4ODA0OTMxNjQxIDMgMjYuNDg4MjUwNzMyNDIxODggMy44NDU2NTczNDg2MzI4MTIgMjIuNTQ1MDYzMDE4Nzk4ODMgNS41MTM0ODExNDAxMzY3MTkgQyAxOC43MzQ4ODYxNjk0MzM1OSA3LjEyNTA0OTU5MTA2NDQ1MyAxNS4zMTIzNzAzMDAyOTI5NyA5LjQzMjc3NzQwNDc4NTE1NiAxMi4zNzI1NzAwMzc4NDE4IDEyLjM3MjU2NjIyMzE0NDUzIEMgOS40MzI3ODEyMTk0ODI0MjIgMTUuMzEyMzU1MDQxNTAzOTEgNy4xMjUwNTM0MDU3NjE3MTkgMTguNzM0ODU5NDY2NTUyNzMgNS41MTM0NzM1MTA3NDIxODggMjIuNTQ1MDM2MzE1OTE3OTcgQyAzLjg0NTY0OTcxOTIzODI4MSAyNi40ODgyMTI1ODU0NDkyMiAyLjk5OTk5MjM3MDYwNTQ2OSAzMC42Nzg2Mzg0NTgyNTE5NSAyLjk5OTk5MjM3MDYwNTQ2OSAzNC45OTk5MTk4OTEzNTc0MiBDIDIuOTk5OTkyMzcwNjA1NDY5IDM5LjMyMTIwMTMyNDQ2Mjg5IDMuODQ1NjQ5NzE5MjM4MjgxIDQzLjUxMTYzNDgyNjY2MDE2IDUuNTEzNDczNTEwNzQyMTg4IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNy4xMjUwNTM0MDU3NjE3MTkgNTEuMjY0OTc2NTAxNDY0ODQgOS40MzI3ODEyMTk0ODI0MjIgNTQuNjg3NDk2MTg1MzAyNzMgMTIuMzcyNTcwMDM3ODQxOCA1Ny42MjcyODUwMDM2NjIxMSBDIDE1LjMxMjM3MDMwMDI5Mjk3IDYwLjU2NzA2MjM3NzkyOTY5IDE4LjczNDg4NjE2OTQzMzU5IDYyLjg3NDc5MDE5MTY1MDM5IDIyLjU0NTA2MzAxODc5ODgzIDY0LjQ4NjM1ODY0MjU3ODEyIEMgMjYuNDg4MjUwNzMyNDIxODggNjYuMTU0MTc0ODA0Njg3NSAzMC42Nzg2ODgwNDkzMTY0MSA2Ni45OTk4Mzk3ODI3MTQ4NCAzNC45OTk5ODA5MjY1MTM2NyA2Ni45OTk4Mzk3ODI3MTQ4NCBDIDM5LjMyMTI3MzgwMzcxMDk0IDY2Ljk5OTgzOTc4MjcxNDg0IDQzLjUxMTcxMTEyMDYwNTQ3IDY2LjE1NDE3NDgwNDY4NzUgNDcuNDU0ODk4ODM0MjI4NTIgNjQuNDg2MzU4NjQyNTc4MTIgQyA1MS4yNjUwNzU2ODM1OTM3NSA2Mi44NzQ3OTAxOTE2NTAzOSA1NC42ODc1OTE1NTI3MzQzOCA2MC41NjcwNjIzNzc5Mjk2OSA1Ny42MjczODAzNzEwOTM3NSA1Ny42MjcyODUwMDM2NjIxMSBDIDYwLjU2NzE2OTE4OTQ1MzEyIDU0LjY4NzQ5NjE4NTMwMjczIDYyLjg3NDkwODQ0NzI2NTYyIDUxLjI2NDk3NjUwMTQ2NDg0IDY0LjQ4NjQ3MzA4MzQ5NjA5IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNjYuMTU0Mjk2ODc1IDQzLjUxMTYzNDgyNjY2MDE2IDY2Ljk5OTk1NDIyMzYzMjgxIDM5LjMyMTIwMTMyNDQ2Mjg5IDY2Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjYuOTk5OTU0MjIzNjMyODEgMzAuNjc4NjM4NDU4MjUxOTUgNjYuMTU0Mjk2ODc1IDI2LjQ4ODIxMjU4NTQ0OTIyIDY0LjQ4NjQ3MzA4MzQ5NjA5IDIyLjU0NTAyNDg3MTgyNjE3IEMgNjIuODc0ODk3MDAzMTczODMgMTguNzM0ODU5NDY2NTUyNzMgNjAuNTY3MTY5MTg5NDUzMTIgMTUuMzEyMzU1MDQxNTAzOTEgNTcuNjI3MzgwMzcxMDkzNzUgMTIuMzcyNTY2MjIzMTQ0NTMgQyA1NC42ODc1OTE1NTI3MzQzOCA5LjQzMjc3NzQwNDc4NTE1NiA1MS4yNjUwNzU2ODM1OTM3NSA3LjEyNTA0OTU5MTA2NDQ1MyA0Ny40NTQ4OTg4MzQyMjg1MiA1LjUxMzQ4MTE0MDEzNjcxOSBDIDQzLjUxMTcxMTEyMDYwNTQ3IDMuODQ1NjU3MzQ4NjMyODEyIDM5LjMyMTI3MzgwMzcxMDk0IDMgMzQuOTk5OTgwOTI2NTEzNjcgMyBNIDM0Ljk5OTk4MDkyNjUxMzY3IDAgQyA1NC4zMjk5MzMxNjY1MDM5MSAwIDY5Ljk5OTk1NDIyMzYzMjgxIDE1LjY3MDAwMTk4MzY0MjU4IDY5Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjkuOTk5OTU0MjIzNjMyODEgNTQuMzI5ODQ5MjQzMTY0MDYgNTQuMzI5OTMzMTY2NTAzOTEgNjkuOTk5ODM5NzgyNzE0ODQgMzQuOTk5OTgwOTI2NTEzNjcgNjkuOTk5ODM5NzgyNzE0ODQgQyAxNS42NzAwMjg2ODY1MjM0NCA2OS45OTk4Mzk3ODI3MTQ4NCAtNy42MjkzOTQ1MzEyNWUtMDYgNTQuMzI5ODQ5MjQzMTY0MDYgLTcuNjI5Mzk0NTMxMjVlLTA2IDM0Ljk5OTkxOTg5MTM1NzQyIEMgLTcuNjI5Mzk0NTMxMjVlLTA2IDE1LjY3MDAwMTk4MzY0MjU4IDE1LjY3MDAyODY4NjUyMzQ0IDAgMzQuOTk5OTgwOTI2NTEzNjcgMCBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNmZmYiLz4gPC9nPiA8ZyBpZD0i44Kw44Or44O844OXXzIwMzciIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDIwMzciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDE3LjUgMjQ0NC42OTgpIj4gPHBhdGggaWQ9IuODkeOCuV8yMCIgZGF0YS1uYW1lPSLjg5HjgrkgMjAiIGQ9Ik0wLDBIMTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2ODIuNSAzMDEyLjUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIi8+IDxwYXRoIGlkPSLjg5HjgrlfMjEiIGRhdGEtbmFtZT0i44OR44K5IDIxIiBkPSJNMCwwLDcsNywwLDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjg5LjUgMzAyMC41KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMyIvPiA8L2c+IDxwYXRoIGlkPSLjg5HjgrlfMzg5OCIgZGF0YS1uYW1lPSLjg5HjgrkgMzg5OCIgZD0iTTYxMS4zODMsOTAwMC4wODd2NmgyM3YtNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIuMTE3IC0zNTI1LjI4NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiLz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}

.p-topLink {
  background-color: rgba(239, 250, 255, 0.7);
}

.p-topLink__body {
  padding-top: min(125 / 1920 * 100vw, 125px);
  padding-bottom: min(120 / 1920 * 100vw, 120px);
}
@media screen and (max-width: 1025px) {
  .p-topLink__body {
    padding-top: min(125 / 1024 * 100vw, 125px);
    padding-bottom: min(125 / 1024 * 100vw, 125px);
  }
}
@media screen and (max-width: 751px) {
  .p-topLink__body {
    padding-top: min(153 / 750 * 100vw, 153px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
  .p-topLink__body.l-centents {
    width: 86.6666666667vw;
  }
}

.p-topLink__wrap {
  display: grid;
  grid-template-columns: repeat(2, min(38.0208333333vw, 730px));
  gap: 0 min(5.2083333333vw, 100px);
}
@media screen and (max-width: 1025px) {
  .p-topLink__wrap {
    grid-template-columns: 1fr;
    gap: min(13.3333333333vw, 100px);
  }
}

.c-title__topLink {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize35);
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .c-title__topLink {
    font-size: var(--fontsize32);
  }
}
@media screen and (max-width: 751px) {
  .c-title__topLink {
    font-size: var(--fontsize45);
  }
}

.p-topLink__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: min(307 / 1920 * 100vw, 307px);
  margin-top: min(24 / 1920 * 100vw, 24px);
  padding-left: min(60 / 1920 * 100vw, 60px);
  padding-right: min(60 / 1920 * 100vw, 60px);
  background-image: url("../images/top/link/bg_dl.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__link:hover {
  opacity: 1;
}
.p-topLink__link:hover .bg01,
.p-topLink__link:hover .icon01,
.p-topLink__link:hover .bg03 {
  fill: #FFEE69;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__link:hover .bg01 {
  stroke: #FFEE69;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__link:hover .icon01 {
  stroke: #000;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
@media screen and (max-width: 1025px) {
  .p-topLink__link {
    height: min(307 / 750 * 100vw, 307px);
    margin-top: min(24 / 1024 * 100vw, 24px);
    padding-left: min(60 / 1024 * 100vw, 60px);
    padding-right: min(60 / 1024 * 100vw, 60px);
  }
}
@media screen and (max-width: 751px) {
  .p-topLink__link {
    height: min(320 / 750 * 100vw, 320px);
    margin-top: min(32 / 750 * 100vw, 32px);
    padding-left: min(70 / 750 * 100vw, 70px);
    padding-right: min(50 / 750 * 100vw, 50px);
    background-image: url("../images/top/link/bg_dl_sp.png");
  }
}

.p-topLink__linkLogo {
  width: min(272 / 1920 * 100vw, 272px);
  margin-top: min(40 / 1920 * 100vw, 40px);
}
@media screen and (max-width: 1025px) {
  .p-topLink__linkLogo {
    width: min(272 / 750 * 100vw, 272px);
    margin-top: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .p-topLink__linkLogo {
    width: min(272 / 750 * 100vw, 272px);
    margin-top: min(38 / 750 * 100vw, 38px);
  }
}

.p-topLink__linkIcon {
  display: block;
  width: min(90 / 1920 * 100vw, 90px);
  margin-top: min(18 / 1920 * 100vw, 18px);
}
.p-topLink__linkIcon .bg01,
.p-topLink__linkIcon .icon01,
.p-topLink__linkIcon .bg03 {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-topLink__linkIcon .bg01,
.p-topLink__linkIcon .icon01 {
  stroke: #fff;
  stroke-width: 3px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-topLink__linkIcon .icon01 {
  stroke-linecap: round;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-topLink__linkIcon .bg02 {
  stroke: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .p-topLink__linkIcon {
    width: min(90 / 1024 * 100vw, 90px);
    margin-top: min(18 / 1024 * 100vw, 18px);
  }
}
@media screen and (max-width: 751px) {
  .p-topLink__linkIcon {
    width: min(90 / 750 * 100vw, 90px);
    margin-top: min(0 / 750 * 100vw, 0px);
  }
}

.p-topLink__text {
  padding-top: min(20 / 1920 * 100vw, 20px);
  font-size: var(--fontsize23);
  line-height: 1.65;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .p-topLink__text {
    padding-top: min(15 / 1024 * 100vw, 15px);
    font-size: var(--fontsize19);
  }
}
@media screen and (max-width: 751px) {
  .p-topLink__text {
    padding-top: min(20 / 750 * 100vw, 20px);
    font-size: var(--fontsize30);
    line-height: 1.5;
  }
}

.p-topLink__snsWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(1.5625vw, 30px);
  margin-top: min(24 / 1920 * 100vw, 24px);
}
@media screen and (max-width: 1025px) {
  .p-topLink__snsWrap {
    gap: min(2.24609375vw, 23px);
    margin-top: min(18 / 750 * 100vw, 18px);
  }
}
@media screen and (max-width: 751px) {
  .p-topLink__snsWrap {
    gap: min(6.6666666667vw, 50px);
    margin-top: min(34 / 750 * 100vw, 34px);
  }
}

.p-topLink__snsLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: min(307 / 1920 * 100vw, 307px);
  background-color: #005571;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__snsLink img,
.p-topLink__snsLink svg {
  width: min(118 / 1920 * 100vw, 118px);
  height: auto;
}
.p-topLink__snsLink .circle01,
.p-topLink__snsLink .circle03 {
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__snsLink .circle01 {
  stroke: #fff;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__snsLink .icon {
  fill: #fff;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__snsLink .circle02 {
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__snsLink:hover {
  opacity: 1;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__snsLink:hover .circle01 {
  stroke: #FFEE69;
  fill: #FFEE69;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.p-topLink__snsLink:hover .icon {
  fill: #000;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
@media screen and (max-width: 1025px) {
  .p-topLink__snsLink {
    height: min(307 / 1024 * 100vw, 307px);
    background-color: #005571;
  }
  .p-topLink__snsLink img,
  .p-topLink__snsLink svg {
    width: min(118 / 1024 * 100vw, 118px);
    height: auto;
  }
}
@media screen and (max-width: 751px) {
  .p-topLink__snsLink {
    height: min(302 / 750 * 100vw, 302px);
    background-color: #005571;
  }
  .p-topLink__snsLink img,
  .p-topLink__snsLink svg {
    width: min(118 / 750 * 100vw, 118px);
    height: auto;
  }
}

.p-topOverview {
  padding-top: min(150 / 1920 * 100vw, 150px);
  padding-bottom: min(120 / 1920 * 100vw, 120px);
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .p-topOverview {
    padding-top: min(130 / 1024 * 100vw, 130px);
    padding-bottom: min(90 / 1024 * 100vw, 90px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview {
    padding-top: min(197 / 750 * 100vw, 197px);
    padding-bottom: min(120 / 750 * 100vw, 120px);
  }
}

.p-topOverview__marqueeWrap span {
  display: block;
  width: min(1317 / 1920 * 100vw, 1317px);
}
@media screen and (max-width: 1025px) {
  .p-topOverview__marqueeWrap span {
    display: block;
    width: min(982 / 1024 * 100vw, 982px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__marqueeWrap span {
    display: block;
    width: min(1235 / 750 * 100vw, 1235px);
  }
}

.p-topOverview__body {
  padding-top: min(115 / 1920 * 100vw, 115px);
  padding-left: min(105 / 1920 * 100vw, 105px);
}
.p-topOverview__body + .p-topOverview__body {
  margin-top: min(80 / 1920 * 100vw, 80px);
  padding-top: min(85 / 1920 * 100vw, 85px);
  border-top: 1px solid var(--color-white);
}
@media screen and (max-width: 1025px) {
  .p-topOverview__body {
    padding-top: min(92 / 1024 * 100vw, 92px);
    padding-left: 0;
  }
  .p-topOverview__body + .p-topOverview__body {
    margin-top: min(54 / 1024 * 100vw, 54px);
    padding-top: min(60 / 1024 * 100vw, 60px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__body {
    padding-top: min(115 / 750 * 100vw, 115px);
    padding-left: 0;
  }
  .p-topOverview__body + .p-topOverview__body {
    margin-top: min(98 / 750 * 100vw, 98px);
    padding-top: min(0 / 1024 * 100vw, 0px);
    border-top: none;
  }
}

.p-topOverview__wrap {
  display: grid;
  grid-template-columns: min(14.5833333333vw, 280px) 1fr;
}
@media screen and (max-width: 1025px) {
  .p-topOverview__wrap {
    grid-template-columns: min(13.671875vw, 140px) 1fr;
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__wrap {
    grid-template-columns: 1fr;
  }
  .p-topOverview__wrap--access .p-topOverview__blockTitle {
    margin-top: 0;
    padding-bottom: min(18 / 750 * 100vw, 18px);
    border-bottom: 1px solid #fff;
  }
  .p-topOverview__wrap--access .p-topOverview__blockDetail {
    padding-top: min(18 / 750 * 100vw, 18px);
  }
  .p-topOverview__wrap--access .p-topOverview__block {
    gap: min(10.1333333333vw, 76px);
  }
}

.p-topOverview__title {
  font-size: var(--fontsize26);
  font-weight: 400;
  line-height: 1.38;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .p-topOverview__title {
    font-size: var(--fontsize22);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__title--overview {
    display: none;
    padding-bottom: min(48 / 750 * 100vw, 48px);
    text-align: left;
    font-size: var(--fontsize38);
    font-weight: 500;
    letter-spacing: 0.35em;
  }
  .p-topOverview__title--access {
    display: none;
  }
}

.p-topOverview__block {
  display: grid;
  gap: min(2.8645833333vw, 55px);
}
@media screen and (max-width: 1025px) {
  .p-topOverview__block {
    gap: min(3.3203125vw, 34px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__block {
    gap: min(5.6vw, 42px);
  }
}

.p-topOverview__block--access {
  gap: min(2.34375vw, 45px);
}
@media screen and (max-width: 1025px) {
  .p-topOverview__block--access {
    gap: min(3.3203125vw, 34px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__block--access {
    gap: min(5.3333333333vw, 40px);
  }
}

.p-topOverview__blockWrap {
  display: grid;
  grid-template-columns: min(9.7916666667vw, 188px) 1fr;
}
@media screen and (max-width: 1025px) {
  .p-topOverview__blockWrap {
    grid-template-columns: min(12.6953125vw, 130px) 1fr;
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__blockWrap {
    grid-template-columns: 1fr;
  }
  .p-topOverview__blockWrap--overview {
    grid-template-columns: min(23.0666666667vw, 173px) 1fr;
  }
}
.p-topOverview__blockWrap--middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 751px) {
  .p-topOverview__blockWrap--middle {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (max-width: 751px) {
  .p-topOverview__blockWrap--overviewEng {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 751px) {
  .p-topOverview__blockWrap--engDate.p-topOverview__blockWrap--overview {
    grid-template-columns: 1fr;
  }
  .p-topOverview__blockWrap--engDate .p-topOverview__blockDetail--area {
    margin-top: min(10 / 1920 * 100vw, 10px);
  }
}

.p-topOverview__blockTitle {
  font-size: var(--fontsize26);
  font-weight: 400;
  line-height: 1.38;
  letter-spacing: 0.05em;
}
.p-topOverview__blockTitle--edobus {
  margin-top: min(5 / 1920 * 100vw, 5px);
}
.p-topOverview__blockTitle--cruise {
  margin-top: min(5 / 1920 * 100vw, 5px);
}
@media screen and (max-width: 1025px) {
  .p-topOverview__blockTitle {
    font-size: var(--fontsize22);
  }
  .p-topOverview__blockTitle--edobus {
    margin-top: min(3 / 1024 * 100vw, 3px);
  }
  .p-topOverview__blockTitle--cruise {
    margin-top: min(3 / 1024 * 100vw, 3px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__blockTitle {
    margin-top: min(1 / 750 * 100vw, 1px);
    font-size: var(--fontsize28);
  }
  .p-topOverview__blockTitle--edobus {
    margin-top: min(3 / 750 * 100vw, 3px);
  }
  .p-topOverview__blockTitle--cruise {
    margin-top: min(3 / 750 * 100vw, 3px);
  }
  .p-topOverview__blockTitle--overview {
    margin-top: min(0 / 750 * 100vw, 0px);
  }
}

.p-topOverview__blockDetail--date {
  margin-top: min(0 / 1920 * 100vw, 0px);
}
.p-topOverview__blockDetail--area {
  margin-top: min(-10 / 1920 * 100vw, -10px);
}
.p-topOverview__blockDetail--densha {
  margin-top: min(-5 / 1920 * 100vw, -5px);
}
.p-topOverview__blockDetail--bus {
  margin-top: min(-5 / 1920 * 100vw, -5px);
}
.p-topOverview__blockDetail--bus .c-text__topOverview--small {
  margin-top: min(5 / 1920 * 100vw, 5px);
}
.p-topOverview__blockDetail--edobus .c-text__topOverview--small {
  margin-top: min(7 / 1920 * 100vw, 7px);
}
.p-topOverview__blockDetail--cruise .c-text__topOverview--small {
  margin-top: min(7 / 1920 * 100vw, 7px);
}
@media screen and (max-width: 1025px) {
  .p-topOverview__blockDetail--date {
    margin-top: min(-8 / 1024 * 100vw, -8px);
  }
  .p-topOverview__blockDetail--area {
    margin-top: min(-8 / 1024 * 100vw, -8px);
  }
  .p-topOverview__blockDetail--densha {
    margin-top: min(-3 / 1024 * 100vw, -3px);
  }
  .p-topOverview__blockDetail--bus {
    margin-top: min(-3 / 1024 * 100vw, -3px);
  }
  .p-topOverview__blockDetail--bus .c-text__topOverview--small {
    margin-top: min(3 / 1024 * 100vw, 3px);
  }
  .p-topOverview__blockDetail--edobus .c-text__topOverview--small {
    margin-top: min(5 / 1024 * 100vw, 5px);
  }
  .p-topOverview__blockDetail--cruise .c-text__topOverview--small {
    margin-top: min(5 / 1024 * 100vw, 5px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__blockDetail--date {
    margin-top: min(0 / 750 * 100vw, 0px);
  }
  .p-topOverview__blockDetail--date .u-newLine {
    margin-top: 2vw;
  }
  .p-topOverview__blockDetail--area {
    margin-top: min(-5 / 750 * 100vw, -5px);
  }
  .p-topOverview__blockDetail--area .c-text__topOverviewArea--small {
    display: block;
  }
  .p-topOverview__blockDetail--dateEng {
    margin-top: min(15 / 750 * 100vw, 15px);
  }
  .p-topOverview__blockDetail--areaEng {
    margin-top: min(5 / 750 * 100vw, 5px);
  }
  .p-topOverview__blockDetail--densha {
    margin-top: min(0 / 750 * 100vw, 0px);
  }
  .p-topOverview__blockDetail--bus {
    margin-top: min(0 / 750 * 100vw, 0px);
  }
  .p-topOverview__blockDetail--bus .c-text__topOverview--small {
    margin-top: min(8 / 750 * 100vw, 8px);
  }
  .p-topOverview__blockDetail--edobus .c-text__topOverview--small {
    margin-top: min(10 / 750 * 100vw, 10px);
  }
  .p-topOverview__blockDetail--cruise .c-text__topOverview--small {
    margin-top: min(8 / 750 * 100vw, 8px);
  }
}

.p-topOverview__line {
  display: inline-block;
  width: min(60 / 1920 * 100vw, 60px);
  height: 2px;
  margin-bottom: min(22 / 1920 * 100vw, 22px);
  margin-left: min(8 / 1920 * 100vw, 8px);
  margin-right: min(16 / 1920 * 100vw, 16px);
  background-color: #000;
}
@media screen and (max-width: 1025px) {
  .p-topOverview__line {
    width: min(30 / 1024 * 100vw, 30px);
    margin-bottom: min(16 / 1024 * 100vw, 16px);
    margin-left: min(6 / 1024 * 100vw, 6px);
    margin-right: min(12 / 1024 * 100vw, 12px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__line {
    width: min(60 / 750 * 100vw, 60px);
    margin-bottom: min(17 / 750 * 100vw, 17px);
    margin-left: min(0 / 750 * 100vw, 0px);
    margin-right: min(16 / 750 * 100vw, 16px);
  }
}

.c-text__topOverviewDate {
  display: block;
  width: min(946 / 1920 * 100vw, 946px);
}
.c-text__topOverviewDate img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverviewDate {
    width: min(588 / 1024 * 100vw, 588px);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topOverviewDate {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: min(476 / 750 * 100vw, 476px);
  }
}

.c-text__topOverviewDateEng {
  display: block;
  width: min(606 / 1920 * 100vw, 606px);
}
.c-text__topOverviewDateEng img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverviewDateEng {
    width: min(454 / 1024 * 100vw, 454px);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topOverviewDateEng {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: min(606 / 750 * 100vw, 606px);
  }
}

.c-text__topOverviewDate--small {
  padding-top: min(20 / 1920 * 100vw, 20px);
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverviewDate--small {
    padding-top: min(15 / 1024 * 100vw, 15px);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topOverviewDate--small {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: min(20 / 750 * 100vw, 20px);
    font-size: var(--fontsize25);
    line-height: 1.68;
    text-indent: -1em;
    padding-left: 1em;
  }
}

.c-text__topOverviewDate--eng {
  display: block;
  width: min(642 / 1920 * 100vw, 642px);
}
.c-text__topOverviewDate--eng img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverviewDate--eng {
    width: min(482 / 1024 * 100vw, 482px);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topOverviewDate--eng {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: min(30 / 750 * 100vw, 30px);
    width: min(606 / 750 * 100vw, 606px);
  }
}

.c-text__topOverviewNumber {
  font-size: var(--fontsize55);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.055em;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverviewNumber {
    font-size: var(--fontsize40);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topOverviewNumber {
    font-size: var(--fontsize55);
  }
}

.c-text__topOverviewWeek {
  font-size: var(--fontsize36);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0em;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverviewWeek {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topOverviewWeek {
    font-size: var(--fontsize36);
  }
}

.c-text__topOverviewArea {
  font-size: var(--fontsize33);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverviewArea {
    font-size: var(--fontsize26);
    line-height: 1.65;
  }
}
@media screen and (max-width: 751px) {
  .c-text__topOverviewArea {
    font-size: var(--fontsize33);
    line-height: 1.65;
  }
}

.c-text__topOverviewArea--small {
  font-size: var(--fontsize23);
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverviewArea--small {
    font-size: var(--fontsize19);
    line-height: 1.75;
  }
}
@media screen and (max-width: 751px) {
  .c-text__topOverviewArea--small {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: min(7 / 750 * 100vw, 7px);
    font-size: var(--fontsize25);
    line-height: 1.68;
    text-indent: -1em;
    padding-left: 1em;
  }
}

.c-text__topOverview {
  font-size: var(--fontsize26);
  line-height: 1.81;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverview {
    font-size: var(--fontsize26);
    line-height: 1.75;
  }
}
@media screen and (max-width: 751px) {
  .c-text__topOverview {
    font-size: var(--fontsize30);
    line-height: 1.67;
  }
}

.c-text__topOverview--small {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize23);
  line-height: 1.87;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-text__topOverview--small {
    font-size: var(--fontsize23);
    line-height: 1.75;
  }
}
@media screen and (max-width: 1025px) {
  .c-text__topOverview--small {
    font-size: var(--fontsize25);
    line-height: 1.75;
  }
}

.c-text__topOverview--hide {
  display: inline-block;
}
@media screen and (max-width: 751px) {
  .c-text__topOverview--hide {
    display: none;
  }
}

.p-topOverview__btn {
  width: min(360 / 1920 * 100vw, 360px);
  height: min(80 / 1920 * 100vw, 80px);
  margin-top: min(22 / 1920 * 100vw, 22px);
}
@media screen and (max-width: 1025px) {
  .p-topOverview__btn {
    width: min(360 / 1024 * 100vw, 360px);
    height: min(80 / 1024 * 100vw, 80px);
    margin-top: min(16 / 1024 * 100vw, 16px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__btn {
    width: min(650 / 750 * 100vw, 650px);
    height: min(150 / 750 * 100vw, 150px);
    margin-top: min(32 / 750 * 100vw, 32px);
  }
}

.c-btn {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: min(23 / 1920 * 100vw, 23px);
  padding-bottom: min(23 / 1920 * 100vw, 23px);
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
  border: solid 1px #fff;
  background-color: transparent;
}
.c-btn::after {
  content: "";
  display: block;
  width: min(33 / 1920 * 100vw, 33px);
  height: min(24 / 1920 * 100vw, 24px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OS43MzEiIGhlaWdodD0iMzUuMzM0IiB2aWV3Qm94PSIwIDAgNDkuNzMxIDM1LjMzNCI+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSwgLmNscy0zIHsgZmlsbDogbm9uZTsgfSAuY2xzLTEgeyBzdHJva2U6ICNmZmY7IHN0cm9rZS13aWR0aDogM3B4OyB9IC5jbHMtMiB7IHN0cm9rZTogbm9uZTsgfSA8L3N0eWxlPiA8L2RlZnM+IDxnIGlkPSJpY29uX2xpbmsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04NzMuNSAtMjUxMykiPiA8ZyBpZD0i6ZW35pa55b2iXzIwMDciIGRhdGEtbmFtZT0i6ZW35pa55b2iIDIwMDciIGNsYXNzPSJjbHMtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODczLjUgMjUxOS41MzkpIj4gPHJlY3QgY2xhc3M9ImNscy0yIiB3aWR0aD0iNDMuMTkyIiBoZWlnaHQ9IjI4Ljc5NSIvPiA8cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iNDAuMTkyIiBoZWlnaHQ9IjI1Ljc5NSIvPiA8L2c+IDxwYXRoIGlkPSLjg5HjgrlfMjI2MCIgZGF0YS1uYW1lPSLjg5HjgrkgMjI2MCIgY2xhc3M9ImNscy0xIiBkPSJNLTM5NC43ODksMjU0Ny4wMzdoMjguNzk1djIxLjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyODcuNzI2IC0zMi41MzcpIi8+IDwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.c-btn:hover {
  opacity: 1;
  background-color: var(--color-yellow);
  border: 1px solid transparent;
}
.c-btn:hover::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OS43MzEiIGhlaWdodD0iMzUuMzM0IiB2aWV3Qm94PSIwIDAgNDkuNzMxIDM1LjMzNCI+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSwgLmNscy0zIHsgZmlsbDogbm9uZTsgfSAuY2xzLTEgeyBzdHJva2U6ICMwMDA7IHN0cm9rZS13aWR0aDogM3B4OyB9IC5jbHMtMiB7IHN0cm9rZTogbm9uZTsgfSA8L3N0eWxlPiA8L2RlZnM+IDxnIGlkPSJpY29uX2xpbmsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04NzMuNSAtMjUxMykiPiA8ZyBpZD0i6ZW35pa55b2iXzIwMDciIGRhdGEtbmFtZT0i6ZW35pa55b2iIDIwMDciIGNsYXNzPSJjbHMtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODczLjUgMjUxOS41MzkpIj4gPHJlY3QgY2xhc3M9ImNscy0yIiB3aWR0aD0iNDMuMTkyIiBoZWlnaHQ9IjI4Ljc5NSIvPiA8cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iNDAuMTkyIiBoZWlnaHQ9IjI1Ljc5NSIvPiA8L2c+IDxwYXRoIGlkPSLjg5HjgrlfMjI2MCIgZGF0YS1uYW1lPSLjg5HjgrkgMjI2MCIgY2xhc3M9ImNscy0xIiBkPSJNLTM5NC43ODksMjU0Ny4wMzdoMjguNzk1djIxLjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyODcuNzI2IC0zMi41MzcpIi8+IDwvZz48L3N2Zz4=");
}
.c-btn:hover .c-btn__text {
  color: var(--color-block);
}
@media screen and (max-width: 1025px) {
  .c-btn {
    padding-top: min(0 / 1024 * 100vw, 0px);
    padding-bottom: min(0 / 1024 * 100vw, 0px);
    padding-left: min(36 / 1024 * 100vw, 36px);
    padding-right: min(36 / 1024 * 100vw, 36px);
    background-color: transparent;
  }
  .c-btn::after {
    width: min(26 / 1024 * 100vw, 26px);
    height: min(18 / 1024 * 100vw, 18px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn {
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-left: min(36 / 750 * 100vw, 36px);
    padding-right: min(36 / 750 * 100vw, 36px);
    background-color: transparent;
  }
  .c-btn::after {
    position: absolute;
    top: min(2.6666666667vw, 20px);
    right: min(2.6666666667vw, 20px);
    width: min(34 / 750 * 100vw, 34px);
    height: min(24 / 750 * 100vw, 24px);
  }
}

.c-btn__text {
  font-size: var(--fontsize23);
  line-height: 2.04;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-btn__text {
    font-size: var(--fontsize20);
    line-height: 1.85;
  }
}
@media screen and (max-width: 751px) {
  .c-btn__text {
    font-size: var(--fontsize28);
    line-height: 1.85;
  }
}

.p-topOverview__banner {
  width: min(644 / 1920 * 100vw, 644px);
  margin-top: min(20 / 1920 * 100vw, 20px);
}
@media screen and (max-width: 1025px) {
  .p-topOverview__banner {
    max-width: 650px;
    width: 100%;
    margin-top: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .p-topOverview__banner {
    margin-top: min(28 / 750 * 100vw, 28px);
  }
  .p-topOverview__banner img {
    width: 100%;
    height: auto;
  }
}

.p-topOverview__body--eng .p-topOverview__title {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topOverview__body--eng .p-topOverview__blockTitle {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topOverview__body--eng .c-text__topOverviewNumber {
  letter-spacing: 0em;
}
.p-topOverview__body--eng .c-text__topOverviewWeek {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topOverview__body--eng .c-text__topOverviewArea {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topOverview__body--eng .c-text__topOverviewArea--small {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topOverview__body--eng .c-text__topOverview {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topOverview__body--eng .c-text__topOverview--small {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topOverview__body--eng .c-btn__text {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}

.p-topSponsored {
  background-color: rgba(239, 250, 255, 0.7);
}

.p-topSponsored__body {
  padding-top: min(120 / 1920 * 100vw, 120px);
  padding-bottom: min(120 / 1920 * 100vw, 120px);
}
@media screen and (max-width: 1025px) {
  .p-topSponsored__body {
    padding-top: min(90 / 1024 * 100vw, 90px);
    padding-bottom: min(90 / 1024 * 100vw, 90px);
  }
}
@media screen and (max-width: 751px) {
  .p-topSponsored__body {
    padding-top: min(148 / 750 * 100vw, 148px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
  .p-topSponsored__body.l-contents {
    width: 84vw;
  }
}

.p-topSponsored__wrap {
  display: grid;
  gap: min(1.9791666667vw, 38px);
}
@media screen and (max-width: 1025px) {
  .p-topSponsored__wrap {
    gap: min(3.7109375vw, 38px);
  }
}
@media screen and (max-width: 751px) {
  .p-topSponsored__wrap {
    gap: min(8.6666666667vw, 65px);
  }
}

.p-topSponsored__block {
  display: grid;
  grid-template-columns: min(17.34375vw, 333px) 1fr;
}
@media screen and (max-width: 1025px) {
  .p-topSponsored__block {
    grid-template-columns: min(24.4140625vw, 252px) 1fr;
  }
}
@media screen and (max-width: 751px) {
  .p-topSponsored__block {
    grid-template-columns: 1fr;
    gap: min(0.9333333333vw, 7px);
  }
}

.p-topSponsored__title {
  padding-left: min(54 / 1920 * 100vw, 54px);
  font-size: var(--fontsize26);
  line-height: 1.58;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .p-topSponsored__title {
    padding-left: min(40 / 1024 * 100vw, 40px);
    font-size: var(--fontsize24);
  }
}
@media screen and (max-width: 751px) {
  .p-topSponsored__title {
    padding-left: 0;
    font-size: var(--fontsize28);
  }
}

.c-text__topSponsored {
  font-size: var(--fontsize26);
  line-height: 1.58;
  letter-spacing: 0.05em;
}
.c-text__topSponsored--sp {
  display: none;
}
@media screen and (max-width: 1025px) {
  .c-text__topSponsored {
    font-size: var(--fontsize24);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topSponsored {
    font-size: var(--fontsize30);
  }
  .c-text__topSponsored--pc {
    display: none;
  }
  .c-text__topSponsored--sp {
    display: block;
    line-height: 1.84;
  }
}

.p-topNews {
  background-color: rgba(0, 85, 113, 0.7);
}

.p-topNews__body {
  display: grid;
  grid-template-columns: 1fr min(63.8541666667vw, 1226px);
  padding-top: min(150 / 1920 * 100vw, 150px);
  padding-bottom: min(130 / 1920 * 100vw, 130px);
}
@media screen and (max-width: 1025px) {
  .p-topNews__body {
    grid-template-columns: 1fr 70%;
    padding-top: min(150 / 1024 * 100vw, 150px);
    padding-bottom: min(130 / 1024 * 100vw, 130px);
  }
}
@media screen and (max-width: 751px) {
  .p-topNews__body {
    grid-template-columns: 1fr;
    padding-top: min(170 / 750 * 100vw, 170px);
    padding-bottom: min(120 / 750 * 100vw, 120px);
  }
  .p-topNews__body.l-contents {
    width: 100%;
  }
}

@media screen and (max-width: 751px) {
  .p-topNews__head {
    text-align: center;
  }
}

.c-title__topNews {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize55);
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-title__topNews {
    font-size: var(--fontsize48);
  }
}
@media screen and (max-width: 751px) {
  .c-title__topNews {
    font-size: var(--fontsize80);
  }
}

@media screen and (max-width: 751px) {
  .p-topNews__post {
    padding-top: min(88 / 750 * 100vw, 88px);
  }
}

.p-topNews__postItem {
  padding-top: min(50 / 1920 * 100vw, 50px);
  padding-bottom: min(46 / 1920 * 100vw, 46px);
  border-top: 1px solid var(--color-white);
}
.p-topNews__postItem:first-child {
  padding-top: 0;
  border-top: none;
}
.p-topNews__postItem:last-child {
  padding-bottom: 0;
}
.p-topNews__postItem .c-post__topTitle {
  display: block;
  padding-top: min(12 / 1920 * 100vw, 12px);
}
@media screen and (max-width: 1025px) {
  .p-topNews__postItem {
    padding-top: min(38 / 1920 * 100vw, 38px);
    padding-bottom: min(34 / 1920 * 100vw, 34px);
  }
  .p-topNews__postItem .c-post__topTitle {
    display: block;
    padding-top: min(9 / 750 * 100vw, 9px);
  }
}
@media screen and (max-width: 751px) {
  .p-topNews__postItem {
    padding-top: min(70 / 750 * 100vw, 70px);
    padding-bottom: min(65 / 750 * 100vw, 65px);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(50 / 750 * 100vw, 50px);
    border-top: 1px solid var(--color-white);
  }
  .p-topNews__postItem:first-child {
    padding-top: min(70 / 750 * 100vw, 70px);
    border-top: none;
  }
  .p-topNews__postItem:last-child {
    padding-bottom: min(65 / 750 * 100vw, 65px);
  }
  .p-topNews__postItem .c-post__topTitle {
    display: block;
    padding-top: min(18 / 750 * 100vw, 18px);
  }
}

.c-post__topTime {
  display: block;
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize27);
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-post__topTime {
    font-size: var(--fontsize24);
  }
}
@media screen and (max-width: 751px) {
  .c-post__topTime {
    font-size: var(--fontsize28);
  }
}

.c-post__topTitle {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize27);
  font-weight: 500;
  line-height: 1.41;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-post__topTitle {
    font-size: var(--fontsize24);
  }
}
@media screen and (max-width: 751px) {
  .c-post__topTitle {
    font-size: var(--fontsize30);
    font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ W4", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.65;
  }
}

.c-post__topTitle a {
  color: var(--color-white);
}

.c-post__topTitle a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.p-topEvent {
  background-color: rgba(168, 200, 212, 0.8);
  overflow: hidden;
  padding-top: min(150 / 1920 * 100vw, 150px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent {
    padding-top: min(130 / 1024 * 100vw, 130px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent {
    padding-top: min(197 / 750 * 100vw, 197px);
  }
}

.p-contents__marquee img {
  width: 100%;
  height: auto;
}

.p-topEvent__marquee02 {
  padding-top: min(40 / 1920 * 100vw, 40px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__marquee02 {
    padding-top: min(30 / 1024 * 100vw, 30px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__marquee02 {
    padding-top: min(45 / 750 * 100vw, 45px);
  }
}

.p-topEvent__marqueeWrap span {
  display: block;
  width: min(1417 / 1920 * 100vw, 1417px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__marqueeWrap span {
    display: block;
    width: min(1068 / 1024 * 100vw, 1068px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__marqueeWrap {
    -webkit-animation: marquee-left 90s linear infinite both !important;
            animation: marquee-left 90s linear infinite both !important;
  }
  .p-topEvent__marqueeWrap span {
    display: block;
    width: min(1328 / 750 * 100vw, 1328px);
  }
}

.p-topEvent__marqueeWrap02 span {
  display: block;
  width: min(937 / 1920 * 100vw, 937px);
  margin-right: min(20 / 1920 * 100vw, 20px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__marqueeWrap02 span {
    display: block;
    width: min(624 / 1024 * 100vw, 624px);
    margin-right: min(15 / 1024 * 100vw, 15px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__marqueeWrap02 {
    -webkit-animation: marquee-left 50s linear infinite both !important;
            animation: marquee-left 50s linear infinite both !important;
  }
  .p-topEvent__marqueeWrap02 span {
    display: block;
    width: min(946 / 750 * 100vw, 946px);
    margin-right: min(20 / 750 * 100vw, 20px);
  }
}

.p-topEvent__marqueeWrap02--eng img {
  width: 100%;
  height: auto;
}
.p-topEvent__marqueeWrap02--eng span {
  display: block;
  width: min(3074 / 1920 * 100vw, 3074px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__marqueeWrap02--eng span {
    display: block;
    width: min(2306 / 1024 * 100vw, 2306px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__marqueeWrap02--eng span {
    display: block;
    width: min(1530 / 750 * 100vw, 1530px);
  }
}

.p-topEvent--eng .p-topEvent__marqueeWrap02 {
  -webkit-animation: marquee-left 135s linear infinite both !important;
          animation: marquee-left 135s linear infinite both !important;
}
.p-topEvent--eng .p-topEvent__marqueeWrap02 span {
  display: block;
  width: min(2439 / 1920 * 100vw, 2439px);
  margin-right: min(20 / 1920 * 100vw, 20px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent--eng .p-topEvent__marqueeWrap02 span {
    display: block;
    width: min(1829 / 1024 * 100vw, 1829px);
    margin-right: min(15 / 1024 * 100vw, 15px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent--eng .p-topEvent__marqueeWrap02 {
    -webkit-animation: marquee-left 60s linear infinite both !important;
            animation: marquee-left 60s linear infinite both !important;
  }
  .p-topEvent--eng .p-topEvent__marqueeWrap02 span {
    display: block;
    width: min(1274 / 750 * 100vw, 1274px);
    margin-right: min(20 / 750 * 100vw, 20px);
  }
}

.p-topEvent__body {
  padding-top: min(70 / 1920 * 100vw, 70px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__body {
    padding-top: min(32 / 1024 * 100vw, 32px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__body {
    padding-top: min(48 / 750 * 100vw, 48px);
  }
}

.p-topEvent__item + .p-topEvent__item {
  border-top: 1px solid var(--color-dark-green);
}

.p-topEvent__wrap {
  display: block;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.p-topEvent__wrap:hover {
  opacity: 1;
  background-color: var(--color-yellow);
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.p-topEvent__wrap:hover .p-topEvent__headIcon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDY4IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDY4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTY3MCAtMzkzMSkiPiA8ZyBpZD0i44OR44K5XzM4ODgiIGRhdGEtbmFtZT0i44OR44K5IDM4ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2NzAgMzkzMSkiIGZpbGw9Im5vbmUiPiA8cGF0aCBkPSJNMzUsMEEzNSwzNSwwLDEsMSwwLDM1LDM1LDM1LDAsMCwxLDM1LDBaIiBzdHJva2U9Im5vbmUiLz4gPHBhdGggZD0iTSAzNC45OTk5ODA5MjY1MTM2NyAyIEMgMzAuNTQ0MTI0NjAzMjcxNDggMiAyNi4yMjI2MjU3MzI0MjE4OCAyLjg3MjIzMDUyOTc4NTE1NiAyMi4xNTU1MTM3NjM0Mjc3MyA0LjU5MjQ3NTg5MTExMzI4MSBDIDE4LjIyNjEzNTI1MzkwNjI1IDYuMjU0NDUxNzUxNzA4OTg0IDE0LjY5Njc4MTE1ODQ0NzI3IDguNjM0MTUxNDU4NzQwMjM0IDExLjY2NTQ3MDEyMzI5MTAyIDExLjY2NTQ1NDg2NDUwMTk1IEMgOC42MzQxNzA1MzIyMjY1NjIgMTQuNjk2NzU0NDU1NTY2NDEgNi4yNTQ0NzA4MjUxOTUzMTIgMTguMjI2MTA4NTUxMDI1MzkgNC41OTI0ODM1MjA1MDc4MTIgMjIuMTU1NDc1NjE2NDU1MDggQyAyLjg3MjIzODE1OTE3OTY4OCAyNi4yMjI1ODc1ODU0NDkyMiAyIDMwLjU0NDA3NTAxMjIwNzAzIDIgMzQuOTk5OTE5ODkxMzU3NDIgQyAyIDM5LjQ1NTc2NDc3MDUwNzgxIDIuODcyMjM4MTU5MTc5Njg4IDQzLjc3NzI1MjE5NzI2NTYyIDQuNTkyNDgzNTIwNTA3ODEyIDQ3Ljg0NDM2NDE2NjI1OTc3IEMgNi4yNTQ0NzA4MjUxOTUzMTIgNTEuNzczNzMxMjMxNjg5NDUgOC42MzQxNzA1MzIyMjY1NjIgNTUuMzAzMDg1MzI3MTQ4NDQgMTEuNjY1NDcwMTIzMjkxMDIgNTguMzM0Mzg4NzMyOTEwMTYgQyAxNC42OTY3ODExNTg0NDcyNyA2MS4zNjU2ODQ1MDkyNzczNCAxOC4yMjYxMzUyNTM5MDYyNSA2My43NDUzODgwMzEwMDU4NiAyMi4xNTU1MTM3NjM0Mjc3MyA2NS40MDczNjM4OTE2MDE1NiBDIDI2LjIyMjYyNTczMjQyMTg4IDY3LjEyNzYwOTI1MjkyOTY5IDMwLjU0NDEyNDYwMzI3MTQ4IDY3Ljk5OTgzOTc4MjcxNDg0IDM0Ljk5OTk4MDkyNjUxMzY3IDY3Ljk5OTgzOTc4MjcxNDg0IEMgMzkuNDU1ODM3MjQ5NzU1ODYgNjcuOTk5ODM5NzgyNzE0ODQgNDMuNzc3MzM2MTIwNjA1NDcgNjcuMTI3NjA5MjUyOTI5NjkgNDcuODQ0NDQ4MDg5NTk5NjEgNjUuNDA3MzYzODkxNjAxNTYgQyA1MS43NzM4MjY1OTkxMjEwOSA2My43NDUzODgwMzEwMDU4NiA1NS4zMDMxODA2OTQ1ODAwOCA2MS4zNjU2ODQ1MDkyNzczNCA1OC4zMzQ0OTE3Mjk3MzYzMyA1OC4zMzQzODg3MzI5MTAxNiBDIDYxLjM2NTc5MTMyMDgwMDc4IDU1LjMwMzA4NTMyNzE0ODQ0IDYzLjc0NTQ5MTAyNzgzMjAzIDUxLjc3MzczMTIzMTY4OTQ1IDY1LjQwNzQ3ODMzMjUxOTUzIDQ3Ljg0NDM2NDE2NjI1OTc3IEMgNjcuMTI3NzIzNjkzODQ3NjYgNDMuNzc3MjUyMTk3MjY1NjIgNjcuOTk5OTYxODUzMDI3MzQgMzkuNDU1NzY0NzcwNTA3ODEgNjcuOTk5OTYxODUzMDI3MzQgMzQuOTk5OTE5ODkxMzU3NDIgQyA2Ny45OTk5NjE4NTMwMjczNCAzMC41NDQwNzUwMTIyMDcwMyA2Ny4xMjc3MjM2OTM4NDc2NiAyNi4yMjI1ODc1ODU0NDkyMiA2NS40MDc0NzgzMzI1MTk1MyAyMi4xNTU0NzU2MTY0NTUwOCBDIDYzLjc0NTQ5MTAyNzgzMjAzIDE4LjIyNjEwODU1MTAyNTM5IDYxLjM2NTc5MTMyMDgwMDc4IDE0LjY5Njc1NDQ1NTU2NjQxIDU4LjMzNDQ5MTcyOTczNjMzIDExLjY2NTQ1NDg2NDUwMTk1IEMgNTUuMzAzMTgwNjk0NTgwMDggOC42MzQxNTE0NTg3NDAyMzQgNTEuNzczODI2NTk5MTIxMDkgNi4yNTQ0NTE3NTE3MDg5ODQgNDcuODQ0NDQ4MDg5NTk5NjEgNC41OTI0NzU4OTExMTMyODEgQyA0My43NzczMzYxMjA2MDU0NyAyLjg3MjIzMDUyOTc4NTE1NiAzOS40NTU4MzcyNDk3NTU4NiAyIDM0Ljk5OTk4MDkyNjUxMzY3IDIgTSAzNC45OTk5ODA5MjY1MTM2NyAwIEMgNTQuMzI5OTM2OTgxMjAxMTcgMCA2OS45OTk5NjE4NTMwMjczNCAxNS42Njk5OTgxNjg5NDUzMSA2OS45OTk5NjE4NTMwMjczNCAzNC45OTk5MTk4OTEzNTc0MiBDIDY5Ljk5OTk2MTg1MzAyNzM0IDU0LjMyOTg0MTYxMzc2OTUzIDU0LjMyOTkzNjk4MTIwMTE3IDY5Ljk5OTgzOTc4MjcxNDg0IDM0Ljk5OTk4MDkyNjUxMzY3IDY5Ljk5OTgzOTc4MjcxNDg0IEMgMTUuNjcwMDI0ODcxODI2MTcgNjkuOTk5ODM5NzgyNzE0ODQgMCA1NC4zMjk4NDE2MTM3Njk1MyAwIDM0Ljk5OTkxOTg5MTM1NzQyIEMgMCAxNS42Njk5OTgxNjg5NDUzMSAxNS42NzAwMjQ4NzE4MjYxNyAwIDM0Ljk5OTk4MDkyNjUxMzY3IDAgWiIgc3Ryb2tlPSJub25lIiBmaWxsPSIjMDAwIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zODkzIiBkYXRhLW5hbWU9IuODkeOCuSAzODkzIiBkPSJNNDU5LjU0NSwxMjMwLjEzNmwxMCw4LTEwLDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNDEuNzg4IDI3MjcuODY1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
}

.p-topEvent__head {
  display: grid;
  grid-template-columns: 1fr auto auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 min(1.5625vw, 30px);
  width: min(1560 / 1920 * 100vw, 1560px);
  margin-inline: auto;
  padding-top: min(38 / 1920 * 100vw, 38px);
  padding-bottom: min(40 / 1920 * 100vw, 40px);
  -webkit-transition: 0.35s;
  transition: 0.35s;
  cursor: pointer;
}
.p-topEvent__head:hover {
  opacity: 1;
}
@media screen and (max-width: 1025px) {
  .p-topEvent__head {
    padding-top: min(32 / 1024 * 100vw, 32px);
    padding-bottom: min(32 / 1024 * 100vw, 32px);
    padding-left: min(40 / 1024 * 100vw, 40px);
    padding-right: min(40 / 1024 * 100vw, 40px);
    width: min(1560 / 1920 * 100vw, 1560px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__head {
    width: min(650 / 750 * 100vw, 650px);
    padding-top: min(56 / 750 * 100vw, 56px);
    padding-bottom: min(56 / 750 * 100vw, 56px);
    padding-left: min(0 / 750 * 100vw, 0px);
    padding-right: min(0 / 750 * 100vw, 0px);
    gap: min(0.8vw, 6px);
    grid-template-areas: "title icon" "lead icon";
  }
  .p-topEvent__head:hover {
    background-color: transparent;
  }
}
.p-topEvent__head.is-eventBtnClose {
  background-color: #d9edf0;
}

@media screen and (max-width: 751px) {
  .p-topEvent__head--eng {
    grid-template-areas: "title icon";
  }
}

.c-title__topEvent {
  font-size: var(--fontsize37);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: var(--color-dark-green);
}
.c-title__topEvent.u-ftEng {
  font-weight: 400;
}
@media screen and (max-width: 1025px) {
  .c-title__topEvent {
    font-size: var(--fontsize28);
  }
}
@media screen and (max-width: 751px) {
  .c-title__topEvent {
    font-size: var(--fontsize37);
    font-weight: bold;
    letter-spacing: 0.05em;
    grid-area: title;
  }
  .c-title__topEvent--spHide {
    display: none;
  }
}

@media screen and (max-width: 751px) {
  .c-title__topEvent--kanaeru {
    line-height: 1.45;
  }
}

.c-lead__topEvent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--color-dark-green);
}
@media screen and (max-width: 1025px) {
  .c-lead__topEvent {
    gap: 0 min(2.1484375vw, 22px);
    font-size: var(--fontsize22);
  }
}
@media screen and (max-width: 751px) {
  .c-lead__topEvent {
    grid-area: lead;
    gap: 0 min(2.1484375vw, 22px);
    font-size: var(--fontsize26);
    font-weight: 500;
  }
}

.p-topEvent__headIcon {
  display: block;
  width: min(70 / 1920 * 100vw, 70px);
  height: min(70 / 1920 * 100vw, 70px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yMDIzIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyMDIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNjkxIC0zODEwKSI+IDxnIGlkPSLjg5HjgrlfMzg4NiIgZGF0YS1uYW1lPSLjg5HjgrkgMzg4NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI2OTEgMzgxMCkiIGZpbGw9Im5vbmUiPiA8cGF0aCBkPSJNMzUsMEEzNSwzNSwwLDEsMSwwLDM1LDM1LDM1LDAsMCwxLDM1LDBaIiBzdHJva2U9Im5vbmUiLz4gPHBhdGggZD0iTSAzNC45OTk5ODA5MjY1MTM2NyAyIEMgMzAuNTQ0MTI0NjAzMjcxNDggMiAyNi4yMjI2MjU3MzI0MjE4OCAyLjg3MjIzMDUyOTc4NTE1NiAyMi4xNTU1MTM3NjM0Mjc3MyA0LjU5MjQ3NTg5MTExMzI4MSBDIDE4LjIyNjEzNTI1MzkwNjI1IDYuMjU0NDUxNzUxNzA4OTg0IDE0LjY5Njc4MTE1ODQ0NzI3IDguNjM0MTUxNDU4NzQwMjM0IDExLjY2NTQ3MDEyMzI5MTAyIDExLjY2NTQ1NDg2NDUwMTk1IEMgOC42MzQxNzA1MzIyMjY1NjIgMTQuNjk2NzU0NDU1NTY2NDEgNi4yNTQ0NzA4MjUxOTUzMTIgMTguMjI2MTA4NTUxMDI1MzkgNC41OTI0ODM1MjA1MDc4MTIgMjIuMTU1NDc1NjE2NDU1MDggQyAyLjg3MjIzODE1OTE3OTY4OCAyNi4yMjI1ODc1ODU0NDkyMiAyIDMwLjU0NDA3NTAxMjIwNzAzIDIgMzQuOTk5OTE5ODkxMzU3NDIgQyAyIDM5LjQ1NTc2NDc3MDUwNzgxIDIuODcyMjM4MTU5MTc5Njg4IDQzLjc3NzI1MjE5NzI2NTYyIDQuNTkyNDgzNTIwNTA3ODEyIDQ3Ljg0NDM2NDE2NjI1OTc3IEMgNi4yNTQ0NzA4MjUxOTUzMTIgNTEuNzczNzMxMjMxNjg5NDUgOC42MzQxNzA1MzIyMjY1NjIgNTUuMzAzMDg1MzI3MTQ4NDQgMTEuNjY1NDcwMTIzMjkxMDIgNTguMzM0Mzg4NzMyOTEwMTYgQyAxNC42OTY3ODExNTg0NDcyNyA2MS4zNjU2ODQ1MDkyNzczNCAxOC4yMjYxMzUyNTM5MDYyNSA2My43NDUzODgwMzEwMDU4NiAyMi4xNTU1MTM3NjM0Mjc3MyA2NS40MDczNjM4OTE2MDE1NiBDIDI2LjIyMjYyNTczMjQyMTg4IDY3LjEyNzYwOTI1MjkyOTY5IDMwLjU0NDEyNDYwMzI3MTQ4IDY3Ljk5OTgzOTc4MjcxNDg0IDM0Ljk5OTk4MDkyNjUxMzY3IDY3Ljk5OTgzOTc4MjcxNDg0IEMgMzkuNDU1ODM3MjQ5NzU1ODYgNjcuOTk5ODM5NzgyNzE0ODQgNDMuNzc3MzM2MTIwNjA1NDcgNjcuMTI3NjA5MjUyOTI5NjkgNDcuODQ0NDQ4MDg5NTk5NjEgNjUuNDA3MzYzODkxNjAxNTYgQyA1MS43NzM4MjY1OTkxMjEwOSA2My43NDUzODgwMzEwMDU4NiA1NS4zMDMxODA2OTQ1ODAwOCA2MS4zNjU2ODQ1MDkyNzczNCA1OC4zMzQ0OTE3Mjk3MzYzMyA1OC4zMzQzODg3MzI5MTAxNiBDIDYxLjM2NTc5MTMyMDgwMDc4IDU1LjMwMzA4NTMyNzE0ODQ0IDYzLjc0NTQ5MTAyNzgzMjAzIDUxLjc3MzczMTIzMTY4OTQ1IDY1LjQwNzQ3ODMzMjUxOTUzIDQ3Ljg0NDM2NDE2NjI1OTc3IEMgNjcuMTI3NzIzNjkzODQ3NjYgNDMuNzc3MjUyMTk3MjY1NjIgNjcuOTk5OTYxODUzMDI3MzQgMzkuNDU1NzY0NzcwNTA3ODEgNjcuOTk5OTYxODUzMDI3MzQgMzQuOTk5OTE5ODkxMzU3NDIgQyA2Ny45OTk5NjE4NTMwMjczNCAzMC41NDQwNzUwMTIyMDcwMyA2Ny4xMjc3MjM2OTM4NDc2NiAyNi4yMjI1ODc1ODU0NDkyMiA2NS40MDc0NzgzMzI1MTk1MyAyMi4xNTU0NzU2MTY0NTUwOCBDIDYzLjc0NTQ5MTAyNzgzMjAzIDE4LjIyNjEwODU1MTAyNTM5IDYxLjM2NTc5MTMyMDgwMDc4IDE0LjY5Njc1NDQ1NTU2NjQxIDU4LjMzNDQ5MTcyOTczNjMzIDExLjY2NTQ1NDg2NDUwMTk1IEMgNTUuMzAzMTgwNjk0NTgwMDggOC42MzQxNTE0NTg3NDAyMzQgNTEuNzczODI2NTk5MTIxMDkgNi4yNTQ0NTE3NTE3MDg5ODQgNDcuODQ0NDQ4MDg5NTk5NjEgNC41OTI0NzU4OTExMTMyODEgQyA0My43NzczMzYxMjA2MDU0NyAyLjg3MjIzMDUyOTc4NTE1NiAzOS40NTU4MzcyNDk3NTU4NiAyIDM0Ljk5OTk4MDkyNjUxMzY3IDIgTSAzNC45OTk5ODA5MjY1MTM2NyAwIEMgNTQuMzI5OTM2OTgxMjAxMTcgMCA2OS45OTk5NjE4NTMwMjczNCAxNS42Njk5OTgxNjg5NDUzMSA2OS45OTk5NjE4NTMwMjczNCAzNC45OTk5MTk4OTEzNTc0MiBDIDY5Ljk5OTk2MTg1MzAyNzM0IDU0LjMyOTg0MTYxMzc2OTUzIDU0LjMyOTkzNjk4MTIwMTE3IDY5Ljk5OTgzOTc4MjcxNDg0IDM0Ljk5OTk4MDkyNjUxMzY3IDY5Ljk5OTgzOTc4MjcxNDg0IEMgMTUuNjcwMDI0ODcxODI2MTcgNjkuOTk5ODM5NzgyNzE0ODQgMCA1NC4zMjk4NDE2MTM3Njk1MyAwIDM0Ljk5OTkxOTg5MTM1NzQyIEMgMCAxNS42Njk5OTgxNjg5NDUzMSAxNS42NzAwMjQ4NzE4MjYxNyAwIDM0Ljk5OTk4MDkyNjUxMzY3IDAgWiIgc3Ryb2tlPSJub25lIiBmaWxsPSIjMDA1NTcwIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zODkxIiBkYXRhLW5hbWU9IuODkeOCuSAzODkxIiBkPSJNNDU5LjU0NSwxMjMwLjEzNmwxMCw4LTEwLDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMTE5LjIxMiAyNjA2Ljg2NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNTU3MCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 1025px) {
  .p-topEvent__headIcon {
    width: min(52 / 1024 * 100vw, 52px);
    height: min(52 / 1024 * 100vw, 52px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__headIcon {
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
    margin-bottom: min(7 / 750 * 100vw, 7px);
    grid-area: icon;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDA2IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjMwIC00NTQwKSI+IDxnIGlkPSLjg5HjgrlfMzg5NiIgZGF0YS1uYW1lPSLjg5HjgrkgMzg5NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMwIDQ1NDApIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTM1LDBBMzUsMzUsMCwxLDEsMCwzNSwzNSwzNSwwLDAsMSwzNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMzQuOTk5OTgwOTI2NTEzNjcgMyBDIDMwLjY3ODY4ODA0OTMxNjQxIDMgMjYuNDg4MjUwNzMyNDIxODggMy44NDU2NTczNDg2MzI4MTIgMjIuNTQ1MDYzMDE4Nzk4ODMgNS41MTM0ODExNDAxMzY3MTkgQyAxOC43MzQ4ODYxNjk0MzM1OSA3LjEyNTA0OTU5MTA2NDQ1MyAxNS4zMTIzNzAzMDAyOTI5NyA5LjQzMjc3NzQwNDc4NTE1NiAxMi4zNzI1NzAwMzc4NDE4IDEyLjM3MjU2NjIyMzE0NDUzIEMgOS40MzI3ODEyMTk0ODI0MjIgMTUuMzEyMzU1MDQxNTAzOTEgNy4xMjUwNTM0MDU3NjE3MTkgMTguNzM0ODU5NDY2NTUyNzMgNS41MTM0NzM1MTA3NDIxODggMjIuNTQ1MDM2MzE1OTE3OTcgQyAzLjg0NTY0OTcxOTIzODI4MSAyNi40ODgyMTI1ODU0NDkyMiAyLjk5OTk5MjM3MDYwNTQ2OSAzMC42Nzg2Mzg0NTgyNTE5NSAyLjk5OTk5MjM3MDYwNTQ2OSAzNC45OTk5MTk4OTEzNTc0MiBDIDIuOTk5OTkyMzcwNjA1NDY5IDM5LjMyMTIwMTMyNDQ2Mjg5IDMuODQ1NjQ5NzE5MjM4MjgxIDQzLjUxMTYzNDgyNjY2MDE2IDUuNTEzNDczNTEwNzQyMTg4IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNy4xMjUwNTM0MDU3NjE3MTkgNTEuMjY0OTc2NTAxNDY0ODQgOS40MzI3ODEyMTk0ODI0MjIgNTQuNjg3NDk2MTg1MzAyNzMgMTIuMzcyNTcwMDM3ODQxOCA1Ny42MjcyODUwMDM2NjIxMSBDIDE1LjMxMjM3MDMwMDI5Mjk3IDYwLjU2NzA2MjM3NzkyOTY5IDE4LjczNDg4NjE2OTQzMzU5IDYyLjg3NDc5MDE5MTY1MDM5IDIyLjU0NTA2MzAxODc5ODgzIDY0LjQ4NjM1ODY0MjU3ODEyIEMgMjYuNDg4MjUwNzMyNDIxODggNjYuMTU0MTc0ODA0Njg3NSAzMC42Nzg2ODgwNDkzMTY0MSA2Ni45OTk4Mzk3ODI3MTQ4NCAzNC45OTk5ODA5MjY1MTM2NyA2Ni45OTk4Mzk3ODI3MTQ4NCBDIDM5LjMyMTI3MzgwMzcxMDk0IDY2Ljk5OTgzOTc4MjcxNDg0IDQzLjUxMTcxMTEyMDYwNTQ3IDY2LjE1NDE3NDgwNDY4NzUgNDcuNDU0ODk4ODM0MjI4NTIgNjQuNDg2MzU4NjQyNTc4MTIgQyA1MS4yNjUwNzU2ODM1OTM3NSA2Mi44NzQ3OTAxOTE2NTAzOSA1NC42ODc1OTE1NTI3MzQzOCA2MC41NjcwNjIzNzc5Mjk2OSA1Ny42MjczODAzNzEwOTM3NSA1Ny42MjcyODUwMDM2NjIxMSBDIDYwLjU2NzE2OTE4OTQ1MzEyIDU0LjY4NzQ5NjE4NTMwMjczIDYyLjg3NDkwODQ0NzI2NTYyIDUxLjI2NDk3NjUwMTQ2NDg0IDY0LjQ4NjQ3MzA4MzQ5NjA5IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNjYuMTU0Mjk2ODc1IDQzLjUxMTYzNDgyNjY2MDE2IDY2Ljk5OTk1NDIyMzYzMjgxIDM5LjMyMTIwMTMyNDQ2Mjg5IDY2Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjYuOTk5OTU0MjIzNjMyODEgMzAuNjc4NjM4NDU4MjUxOTUgNjYuMTU0Mjk2ODc1IDI2LjQ4ODIxMjU4NTQ0OTIyIDY0LjQ4NjQ3MzA4MzQ5NjA5IDIyLjU0NTAyNDg3MTgyNjE3IEMgNjIuODc0ODk3MDAzMTczODMgMTguNzM0ODU5NDY2NTUyNzMgNjAuNTY3MTY5MTg5NDUzMTIgMTUuMzEyMzU1MDQxNTAzOTEgNTcuNjI3MzgwMzcxMDkzNzUgMTIuMzcyNTY2MjIzMTQ0NTMgQyA1NC42ODc1OTE1NTI3MzQzOCA5LjQzMjc3NzQwNDc4NTE1NiA1MS4yNjUwNzU2ODM1OTM3NSA3LjEyNTA0OTU5MTA2NDQ1MyA0Ny40NTQ4OTg4MzQyMjg1MiA1LjUxMzQ4MTE0MDEzNjcxOSBDIDQzLjUxMTcxMTEyMDYwNTQ3IDMuODQ1NjU3MzQ4NjMyODEyIDM5LjMyMTI3MzgwMzcxMDk0IDMgMzQuOTk5OTgwOTI2NTEzNjcgMyBNIDM0Ljk5OTk4MDkyNjUxMzY3IDAgQyA1NC4zMjk5MzMxNjY1MDM5MSAwIDY5Ljk5OTk1NDIyMzYzMjgxIDE1LjY3MDAwMTk4MzY0MjU4IDY5Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjkuOTk5OTU0MjIzNjMyODEgNTQuMzI5ODQ5MjQzMTY0MDYgNTQuMzI5OTMzMTY2NTAzOTEgNjkuOTk5ODM5NzgyNzE0ODQgMzQuOTk5OTgwOTI2NTEzNjcgNjkuOTk5ODM5NzgyNzE0ODQgQyAxNS42NzAwMjg2ODY1MjM0NCA2OS45OTk4Mzk3ODI3MTQ4NCAtNy42MjkzOTQ1MzEyNWUtMDYgNTQuMzI5ODQ5MjQzMTY0MDYgLTcuNjI5Mzk0NTMxMjVlLTA2IDM0Ljk5OTkxOTg5MTM1NzQyIEMgLTcuNjI5Mzk0NTMxMjVlLTA2IDE1LjY3MDAwMTk4MzY0MjU4IDE1LjY3MDAyODY4NjUyMzQ0IDAgMzQuOTk5OTgwOTI2NTEzNjcgMCBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDU1NzAiLz4gPC9nPiA8ZyBpZD0i44Kw44Or44O844OXXzI0MDQiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI0MDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNSkiPiA8cGF0aCBpZD0i44OR44K5XzM4OTciIGRhdGEtbmFtZT0i44OR44K5IDM4OTciIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxLjk1NSAzMzM2Ljg2NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNTU3MCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiLz4gPHBhdGggaWQ9IuODkeOCuV8zOTQ2IiBkYXRhLW5hbWU9IuODkeOCuSAzOTQ2IiBkPSJNNDQxOC4zMTEsNDU4MmgtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzQ2LjgxMSAtNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNTU3MCIgc3Ryb2tlLXdpZHRoPSIzIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
  }
}

.is-eventBtnClose .p-topEvent__headIcon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGRlZnM+IDxzdHlsZT4gLmljb25fY2lyY2xlIHsgZmlsbDogIzU2YmZjNzsgfSAuaWNvbl9saW5lIHsgZmlsbDogbm9uZTsgc3Ryb2tlOiAjZmZmOyBzdHJva2UtbGluZWNhcDogcm91bmQ7IHN0cm9rZS13aWR0aDogM3B4OyB9IDwvc3R5bGU+IDwvZGVmcz4gPGcgaWQ9Imljb25fbWludXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ1MTkgLTM1NzYpIj4gPGNpcmNsZSBpZD0i5qWV5YaG5b2iXzE3MSIgZGF0YS1uYW1lPSLmpZXlhoblvaIgMTcxIiBjbGFzcz0iaWNvbl9jaXJjbGUiIGN4PSIzNSIgY3k9IjM1IiByPSIzNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1MTkgMzU3NikiLz4gPGcgaWQ9IuOCsOODq+ODvOODl18xODI3IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxODI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjIwMiAtMzUwKSI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMTE1NCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMTE1NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA2MiAtNjg3OC41KSI+IDxwYXRoIGlkPSLjg5HjgrlfMjkwNiIgZGF0YS1uYW1lPSLjg5HjgrkgMjkwNiIgY2xhc3M9Imljb25fbGluZSIgZD0iTS02NTkyLDk1MzdoMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyMzggMTMwMi41KSIvPiA8L2c+IDwvZz4gPC9nPjwvc3ZnPg==");
}

.p-topEvent__block {
  display: none;
}

.p-topEvent__blockWrap {
  display: grid;
  grid-template-columns: 1fr min(41.6666666667vw, 800px);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 min(2.6041666667vw, 50px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__blockWrap {
    grid-template-columns: 1fr min(58.59375vw, 600px);
    gap: 0 min(3.7109375vw, 38px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__blockWrap {
    grid-template-columns: 1fr;
    grid-template-areas: "pic" "detail";
    gap: 0;
  }
}

.p-topEvent__blockDetail {
  padding-top: min(48 / 1920 * 100vw, 48px);
  padding-bottom: min(50 / 1920 * 100vw, 50px);
  padding-left: min(180 / 1920 * 100vw, 180px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__blockDetail {
    padding-top: min(38 / 1024 * 100vw, 38px);
    padding-bottom: min(38 / 1024 * 100vw, 38px);
    padding-left: min(135 / 1024 * 100vw, 135px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__blockDetail {
    padding-top: min(48 / 750 * 100vw, 48px);
    padding-bottom: min(80 / 750 * 100vw, 80px);
    padding-left: min(50 / 750 * 100vw, 50px);
    padding-right: min(35 / 750 * 100vw, 35px);
    grid-area: detail;
  }
}

.p-topEvent__blockHead {
  display: grid;
  grid-template-columns: 1fr auto;
}

.c-title__subTopEvent {
  padding-top: min(10 / 1920 * 100vw, 10px);
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize37);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-title__subTopEvent {
    padding-top: min(10 / 1920 * 100vw, 10px);
    font-size: var(--fontsize28);
  }
}
@media screen and (max-width: 751px) {
  .c-title__subTopEvent {
    padding-top: min(0 / 750 * 100vw, 0px);
    font-size: var(--fontsize37);
  }
  .c-title__subTopEvent--spHide {
    display: none;
  }
}

.p-topEvent__blockHeadIcon {
  display: block;
  width: min(70 / 1920 * 100vw, 70px);
  height: min(70 / 1920 * 100vw, 70px);
  cursor: pointer;
}
.p-topEvent__blockHeadIcon .icon_circle {
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.p-topEvent__blockHeadIcon .icon_line {
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.p-topEvent__blockHeadIcon:hover .icon_circle {
  fill: #56bfc7;
}
.p-topEvent__blockHeadIcon:hover .icon_line {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-width: 3px;
}
@media screen and (max-width: 1025px) {
  .p-topEvent__blockHeadIcon {
    width: min(52 / 1024 * 100vw, 52px);
    height: min(52 / 1024 * 100vw, 52px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__blockHeadIcon {
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
  }
  .p-topEvent__blockHeadIcon .icon_circle {
    fill: #56bfc7;
  }
  .p-topEvent__blockHeadIcon .icon_line {
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-width: 3px;
  }
}

.p-topEvent__about {
  display: grid;
  gap: min(0.2604166667vw, 4px) 0;
}
@media screen and (max-width: 1025px) {
  .p-topEvent__about {
    gap: min(0.5859375vw, 6px) 0;
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__about {
    gap: min(1.0666666667vw, 8px) 0;
  }
}

.p-topEvent__aboutWrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 min(1.4583333333vw, 28px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__aboutWrap {
    grid-template-columns: auto 1fr;
    gap: 0 min(2.34375vw, 24px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__aboutWrap {
    grid-template-columns: auto 1fr;
    gap: 0 min(4vw, 30px);
  }
}

.p-topEvent__aboutTitle {
  padding-top: min(8 / 1920 * 100vw, 8px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize23);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.05em;
  word-break: keep-all;
}
.p-topEvent__aboutTitle--uchimizu02 {
  padding-top: min(0 / 1920 * 100vw, 0px);
  padding-bottom: min(10 / 1920 * 100vw, 10px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__aboutTitle {
    padding-top: min(10 / 1024 * 100vw, 10px);
    font-size: var(--fontsiz20);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__aboutTitle {
    padding-top: min(12 / 750 * 100vw, 12px);
    font-size: var(--fontsize26);
  }
  .p-topEvent__aboutTitle--uchimizu {
    padding-top: min(26 / 1920 * 100vw, 26px);
  }
  .p-topEvent__aboutTitle--uchimizu02 {
    padding-top: min(14 / 1920 * 100vw, 14px);
  }
}

.p-topEvent__aboutDetail {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize30);
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.05em;
}
.p-topEvent__aboutDetail .u-lato {
  letter-spacing: 0;
}
.p-topEvent__aboutDetail--uchimizu .p-topEvent__aboutDetailDate {
  line-height: 1.31;
}
@media screen and (max-width: 1025px) {
  .p-topEvent__aboutDetail {
    font-size: var(--fontsize22);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__aboutDetail {
    font-size: var(--fontsize33);
  }
}

.p-topEvent__aboutDetailDate {
  font-family: "Lato", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ W4", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize38);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .p-topEvent__aboutDetailDate {
    font-size: var(--fontsize30);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__aboutDetailDate {
    font-size: var(--fontsize45);
  }
  .p-topEvent__aboutDetailDate--uchimizu {
    line-height: 1.11;
  }
}

.p-topEvent__aboutDetailDate--small {
  font-size: var(--fontsize24);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__aboutDetailDate--small {
    font-size: var(--fontsize20);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__aboutDetailDate--small {
    font-size: var(--fontsize28);
  }
}

.p-topEvent__aboutDetailDate--kara {
  font-size: var(--fontsize35);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__aboutDetailDate--kara {
    font-size: var(--fontsize26);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__aboutDetailDate--kara {
    font-size: var(--fontsize35);
  }
}

.p-topEvent__btn {
  width: min(320 / 1920 * 100vw, 320px);
  height: min(80 / 1920 * 100vw, 80px);
  margin-top: min(45 / 1920 * 100vw, 45px);
}
@media screen and (max-width: 1025px) {
  .p-topEvent__btn {
    width: min(320 / 1024 * 100vw, 320px);
    height: min(80 / 1024 * 100vw, 80px);
    margin-top: min(40 / 1024 * 100vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .p-topEvent__btn {
    width: min(420 / 750 * 100vw, 420px);
    height: min(100 / 750 * 100vw, 100px);
    margin-top: min(47 / 750 * 100vw, 47px);
  }
}

.c-btn__more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-left: min(43 / 1920 * 100vw, 43px);
  border-radius: 40px;
  background-color: #f7f7f7;
  border: none;
}
.c-btn__more:hover {
  opacity: 1;
  background-color: #fff500;
}
.c-btn__more:hover .c-btn__text--more {
  color: #fff;
}
.c-btn__more:hover .c-hover__icon::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy43NzgiIGhlaWdodD0iMTguMjMzIiB2aWV3Qm94PSIwIDAgMTcuNzc4IDE4LjIzMyI+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogI2ZmZjsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2Utd2lkdGg6IDNweDsgfSA8L3N0eWxlPiA8L2RlZnM+IDxnIGlkPSJpY29uX2Fycm93X3doaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjU3IC0yMDg1LjM4MykiPiA8cGF0aCBpZD0i44OR44K5XzIwIiBkYXRhLW5hbWU9IuODkeOCuSAyMCIgY2xhc3M9ImNscy0xIiBkPSJNNDA1LDEyNDMuODUyaDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTMuNSA4NTAuNjQ5KSIvPiA8cGF0aCBpZD0i44OR44K5XzIxIiBkYXRhLW5hbWU9IuODkeOCuSAyMSIgY2xhc3M9ImNscy0xIiBkPSJNNDU5LjU0NSwxMjMwLjEzNmw4LDctOCw3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDQuOTU1IDg1Ny4zNjQpIi8+IDwvZz48L3N2Zz4=");
}
@media screen and (max-width: 1025px) {
  .c-btn__more {
    padding-left: min(43 / 1024 * 100vw, 43px);
    border-radius: 30px;
  }
}
@media screen and (max-width: 751px) {
  .c-btn__more {
    padding-left: min(50 / 750 * 100vw, 50px);
    border-radius: 50px;
    background-color: #fff500;
  }
  .c-btn__more .c-btn__text--more {
    color: #fff;
  }
  .c-btn__more .c-hover__icon {
    right: min(5.3333333333vw, 40px);
  }
  .c-btn__more .c-hover__icon::before {
    content: none;
  }
  .c-btn__more .c-hover__icon::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy43NzgiIGhlaWdodD0iMTguMjMzIiB2aWV3Qm94PSIwIDAgMTcuNzc4IDE4LjIzMyI+IDxkZWZzPiA8c3R5bGU+IC5jbHMtMSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogI2ZmZjsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2Utd2lkdGg6IDNweDsgfSA8L3N0eWxlPiA8L2RlZnM+IDxnIGlkPSJpY29uX2Fycm93X3doaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjU3IC0yMDg1LjM4MykiPiA8cGF0aCBpZD0i44OR44K5XzIwIiBkYXRhLW5hbWU9IuODkeOCuSAyMCIgY2xhc3M9ImNscy0xIiBkPSJNNDA1LDEyNDMuODUyaDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTMuNSA4NTAuNjQ5KSIvPiA8cGF0aCBpZD0i44OR44K5XzIxIiBkYXRhLW5hbWU9IuODkeOCuSAyMSIgY2xhc3M9ImNscy0xIiBkPSJNNDU5LjU0NSwxMjMwLjEzNmw4LDctOCw3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDQuOTU1IDg1Ny4zNjQpIi8+IDwvZz48L3N2Zz4=");
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.c-btn__text--more {
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-btn__text--more {
    font-size: var(--fontsize20);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__text--more {
    font-size: var(--fontsize25);
  }
}

.p-topEvent__blockPic {
  width: 100%;
  height: 100%;
}
.p-topEvent__blockPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 751px) {
  .p-topEvent__blockPic {
    grid-area: pic;
  }
}

.p-topEvent__body--eng .c-title__topEvent {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topEvent__body--eng .c-lead__topEvent {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topEvent__body--eng .c-title__subTopEvent {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}
.p-topEvent__body--eng .p-topEvent__aboutTitle {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-topEvent__body--eng .p-topEvent__aboutDetail {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-topEvent__body--eng .p-topEvent__aboutDetailDate {
  letter-spacing: 0em;
  font-weight: 400;
}
.p-topEvent__body--eng .c-btn__text--more {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0em;
}

.p-topWinterEvent {
  background-color: rgba(168, 200, 212, 0.7);
}

.p-topWinterEvent__body {
  padding-top: min(130 / 1920 * 100vw, 130px);
  padding-bottom: min(112 / 1920 * 100vw, 112px);
}
@media screen and (max-width: 1025px) {
  .p-topWinterEvent__body {
    padding-top: min(98 / 1024 * 100vw, 98px);
    padding-bottom: min(84 / 1024 * 100vw, 84px);
  }
}
@media screen and (max-width: 751px) {
  .p-topWinterEvent__body {
    padding-top: min(160 / 750 * 100vw, 160px);
    padding-bottom: min(150 / 750 * 100vw, 150px);
  }
  .p-topWinterEvent__body.l-contents {
    width: 86.6666666667vw;
  }
}

.p-topWinterEvent__head {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 751px) {
  .p-topWinterEvent__head {
    grid-template-columns: 1fr;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.c-title__topWinterEvent {
  font-size: var(--fontsize37);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-title__topWinterEvent {
    font-size: var(--fontsize37);
  }
}
@media screen and (max-width: 751px) {
  .c-title__topWinterEvent {
    font-size: var(--fontsize45);
  }
}

.p-topWinterEvent__lead {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: right;
}
@media screen and (max-width: 1025px) {
  .p-topWinterEvent__lead {
    font-size: var(--fontsize25);
  }
}
@media screen and (max-width: 751px) {
  .p-topWinterEvent__lead {
    padding-top: min(32 / 750 * 100vw, 32px);
    text-align: left;
    font-size: var(--fontsize30);
    line-height: 1.67;
  }
}

.p-topWinterEvent__list {
  display: grid;
  grid-template-columns: repeat(3, min(26.0416666667vw, 500px));
  gap: min(1.9791666667vw, 38px) min(1.5625vw, 30px);
  padding-top: min(45 / 1920 * 100vw, 45px);
}
@media screen and (max-width: 1025px) {
  .p-topWinterEvent__list {
    grid-template-columns: repeat(2, 1fr);
    gap: min(3.7109375vw, 38px) min(2.24609375vw, 23px);
    padding-top: min(34 / 1024 * 100vw, 34px);
  }
}
@media screen and (max-width: 751px) {
  .p-topWinterEvent__list {
    grid-template-columns: 1fr;
    gap: min(8vw, 60px) 0;
    padding-top: min(57 / 750 * 100vw, 57px);
  }
}

.p-topWinterEvent__itemLink {
  color: var(--color-black);
}
.p-topWinterEvent__itemLink:hover {
  opacity: 1;
}
.p-topWinterEvent__itemLink:hover .cls-2 {
  stroke: #000;
  fill: #FFEE69;
}
.p-topWinterEvent__itemLink:hover .cls-3,
.p-topWinterEvent__itemLink:hover .cls-4 {
  stroke: none;
  fill: #FFEE69;
}
.p-topWinterEvent__itemLink:hover .cls-5 {
  fill: #FFEE69;
}
.p-topWinterEvent__itemLink:hover .p-topWinterEvent__linkIconArrow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDczIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzA3IC01MDU1KSI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ3MiIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ3MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyIC0yOTApIj4gPHBhdGggaWQ9IuODkeOCuV8zOTAxIiBkYXRhLW5hbWU9IuODkeOCuSAzOTAxIiBkPSJNMjcuNSwwQTI3LjUsMjcuNSwwLDEsMSwwLDI3LjUsMjcuNSwyNy41LDAsMCwxLDI3LjUsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4NSA1MzQ1KSIgZmlsbD0iI2ZmZWU2OSIvPiA8cGF0aCBpZD0i44OR44K5XzM5MDIiIGRhdGEtbmFtZT0i44OR44K5IDM5MDIiIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDguOTU1IDQxMzQuMzY0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+IDwvZz48L3N2Zz4=");
}
.p-topWinterEvent__itemLink:hover .p-topWinterEvent__linkIcon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9IuOCsOODq+ODvOODl18yNTE5IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNTE5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE1NSAtNjczNSkiPiA8cGF0aCBpZD0i44OR44K5XzM5MDEiIGRhdGEtbmFtZT0i44OR44K5IDM5MDEiIGQ9Ik0yNy41LDBBMjcuNSwyNy41LDAsMSwxLDAsMjcuNSwyNy41LDI3LjUsMCwwLDEsMjcuNSwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE1NSA2NzM1KSIgZmlsbD0iI2ZmZWU2OSIvPiA8ZyBpZD0i44Kw44Or44O844OXXzI1MTgiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI1MTgiPiA8ZyBpZD0i6ZW35pa55b2iXzMyNzciIGRhdGEtbmFtZT0i6ZW35pa55b2iIDMyNzciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjkuMzk1IDY3NTYuOTgxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiPiA8cmVjdCB3aWR0aD0iMjMiIGhlaWdodD0iMTUiIHN0cm9rZT0ibm9uZSIvPiA8cmVjdCB4PSIxIiB5PSIxIiB3aWR0aD0iMjEiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiLz4gPC9nPiA8cGF0aCBpZD0i44OR44K5XzM5NDMiIGRhdGEtbmFtZT0i44OR44K5IDM5NDMiIGQ9Ik0tMzk0Ljc4OSwyNTQ3LjAzN2gxNXYxMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU3NS4zOTUgNDIwNS45ODEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+IDwvZz48L3N2Zz4=");
}
.p-topWinterEvent__itemLink:hover .p-topWinterEvent__img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 751px) {
  .p-topWinterEvent__itemLink:hover .p-topWinterEvent__linkIconArrow {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDI4IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDI4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjMwIC00NTQwKSI+IDxnIGlkPSLjg5HjgrlfMzg5NiIgZGF0YS1uYW1lPSLjg5HjgrkgMzg5NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMwIDQ1NDApIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTM1LDBBMzUsMzUsMCwxLDEsMCwzNSwzNSwzNSwwLDAsMSwzNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMzQuOTk5OTgwOTI2NTEzNjcgMyBDIDMwLjY3ODY4ODA0OTMxNjQxIDMgMjYuNDg4MjUwNzMyNDIxODggMy44NDU2NTczNDg2MzI4MTIgMjIuNTQ1MDYzMDE4Nzk4ODMgNS41MTM0ODExNDAxMzY3MTkgQyAxOC43MzQ4ODYxNjk0MzM1OSA3LjEyNTA0OTU5MTA2NDQ1MyAxNS4zMTIzNzAzMDAyOTI5NyA5LjQzMjc3NzQwNDc4NTE1NiAxMi4zNzI1NzAwMzc4NDE4IDEyLjM3MjU2NjIyMzE0NDUzIEMgOS40MzI3ODEyMTk0ODI0MjIgMTUuMzEyMzU1MDQxNTAzOTEgNy4xMjUwNTM0MDU3NjE3MTkgMTguNzM0ODU5NDY2NTUyNzMgNS41MTM0NzM1MTA3NDIxODggMjIuNTQ1MDM2MzE1OTE3OTcgQyAzLjg0NTY0OTcxOTIzODI4MSAyNi40ODgyMTI1ODU0NDkyMiAyLjk5OTk5MjM3MDYwNTQ2OSAzMC42Nzg2Mzg0NTgyNTE5NSAyLjk5OTk5MjM3MDYwNTQ2OSAzNC45OTk5MTk4OTEzNTc0MiBDIDIuOTk5OTkyMzcwNjA1NDY5IDM5LjMyMTIwMTMyNDQ2Mjg5IDMuODQ1NjQ5NzE5MjM4MjgxIDQzLjUxMTYzNDgyNjY2MDE2IDUuNTEzNDczNTEwNzQyMTg4IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNy4xMjUwNTM0MDU3NjE3MTkgNTEuMjY0OTc2NTAxNDY0ODQgOS40MzI3ODEyMTk0ODI0MjIgNTQuNjg3NDk2MTg1MzAyNzMgMTIuMzcyNTcwMDM3ODQxOCA1Ny42MjcyODUwMDM2NjIxMSBDIDE1LjMxMjM3MDMwMDI5Mjk3IDYwLjU2NzA2MjM3NzkyOTY5IDE4LjczNDg4NjE2OTQzMzU5IDYyLjg3NDc5MDE5MTY1MDM5IDIyLjU0NTA2MzAxODc5ODgzIDY0LjQ4NjM1ODY0MjU3ODEyIEMgMjYuNDg4MjUwNzMyNDIxODggNjYuMTU0MTc0ODA0Njg3NSAzMC42Nzg2ODgwNDkzMTY0MSA2Ni45OTk4Mzk3ODI3MTQ4NCAzNC45OTk5ODA5MjY1MTM2NyA2Ni45OTk4Mzk3ODI3MTQ4NCBDIDM5LjMyMTI3MzgwMzcxMDk0IDY2Ljk5OTgzOTc4MjcxNDg0IDQzLjUxMTcxMTEyMDYwNTQ3IDY2LjE1NDE3NDgwNDY4NzUgNDcuNDU0ODk4ODM0MjI4NTIgNjQuNDg2MzU4NjQyNTc4MTIgQyA1MS4yNjUwNzU2ODM1OTM3NSA2Mi44NzQ3OTAxOTE2NTAzOSA1NC42ODc1OTE1NTI3MzQzOCA2MC41NjcwNjIzNzc5Mjk2OSA1Ny42MjczODAzNzEwOTM3NSA1Ny42MjcyODUwMDM2NjIxMSBDIDYwLjU2NzE2OTE4OTQ1MzEyIDU0LjY4NzQ5NjE4NTMwMjczIDYyLjg3NDkwODQ0NzI2NTYyIDUxLjI2NDk3NjUwMTQ2NDg0IDY0LjQ4NjQ3MzA4MzQ5NjA5IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNjYuMTU0Mjk2ODc1IDQzLjUxMTYzNDgyNjY2MDE2IDY2Ljk5OTk1NDIyMzYzMjgxIDM5LjMyMTIwMTMyNDQ2Mjg5IDY2Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjYuOTk5OTU0MjIzNjMyODEgMzAuNjc4NjM4NDU4MjUxOTUgNjYuMTU0Mjk2ODc1IDI2LjQ4ODIxMjU4NTQ0OTIyIDY0LjQ4NjQ3MzA4MzQ5NjA5IDIyLjU0NTAyNDg3MTgyNjE3IEMgNjIuODc0ODk3MDAzMTczODMgMTguNzM0ODU5NDY2NTUyNzMgNjAuNTY3MTY5MTg5NDUzMTIgMTUuMzEyMzU1MDQxNTAzOTEgNTcuNjI3MzgwMzcxMDkzNzUgMTIuMzcyNTY2MjIzMTQ0NTMgQyA1NC42ODc1OTE1NTI3MzQzOCA5LjQzMjc3NzQwNDc4NTE1NiA1MS4yNjUwNzU2ODM1OTM3NSA3LjEyNTA0OTU5MTA2NDQ1MyA0Ny40NTQ4OTg4MzQyMjg1MiA1LjUxMzQ4MTE0MDEzNjcxOSBDIDQzLjUxMTcxMTEyMDYwNTQ3IDMuODQ1NjU3MzQ4NjMyODEyIDM5LjMyMTI3MzgwMzcxMDk0IDMgMzQuOTk5OTgwOTI2NTEzNjcgMyBNIDM0Ljk5OTk4MDkyNjUxMzY3IDAgQyA1NC4zMjk5MzMxNjY1MDM5MSAwIDY5Ljk5OTk1NDIyMzYzMjgxIDE1LjY3MDAwMTk4MzY0MjU4IDY5Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjkuOTk5OTU0MjIzNjMyODEgNTQuMzI5ODQ5MjQzMTY0MDYgNTQuMzI5OTMzMTY2NTAzOTEgNjkuOTk5ODM5NzgyNzE0ODQgMzQuOTk5OTgwOTI2NTEzNjcgNjkuOTk5ODM5NzgyNzE0ODQgQyAxNS42NzAwMjg2ODY1MjM0NCA2OS45OTk4Mzk3ODI3MTQ4NCAtNy42MjkzOTQ1MzEyNWUtMDYgNTQuMzI5ODQ5MjQzMTY0MDYgLTcuNjI5Mzk0NTMxMjVlLTA2IDM0Ljk5OTkxOTg5MTM1NzQyIEMgLTcuNjI5Mzk0NTMxMjVlLTA2IDE1LjY3MDAwMTk4MzY0MjU4IDE1LjY3MDAyODY4NjUyMzQ0IDAgMzQuOTk5OTgwOTI2NTEzNjcgMCBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAiLz4gPC9nPiA8ZyBpZD0i44Kw44Or44O844OXXzI0MDQiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI0MDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNSkiPiA8cGF0aCBpZD0i44OR44K5XzM4OTciIGRhdGEtbmFtZT0i44OR44K5IDM4OTciIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxLjk1NSAzMzM2Ljg2NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiLz4gPHBhdGggaWQ9IuODkeOCuV8zOTQ2IiBkYXRhLW5hbWU9IuODkeOCuSAzOTQ2IiBkPSJNNDQxOC4zMTEsNDU4MmgtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzQ2LjgxMSAtNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIzIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
  }
}

.p-topWinterEvent__linkIconArrow {
  display: block;
  width: min(55 / 1920 * 100vw, 55px);
  height: min(55 / 1920 * 100vw, 55px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fYXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00ODUgLTUzNDUpIj4gPGcgaWQ9IuODkeOCuV8zOTAxIiBkYXRhLW5hbWU9IuODkeOCuSAzOTAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODUgNTM0NSkiIGZpbGw9Im5vbmUiPiA8cGF0aCBkPSJNMjcuNSwwQTI3LjUsMjcuNSwwLDEsMSwwLDI3LjUsMjcuNSwyNy41LDAsMCwxLDI3LjUsMFoiIHN0cm9rZT0ibm9uZSIvPiA8cGF0aCBkPSJNIDI3LjUgMS45OTk5OTIzNzA2MDU0NjkgQyAyNC4wNTY2NDA2MjUgMS45OTk5OTIzNzA2MDU0NjkgMjAuNzE3MzM4NTYyMDExNzIgMi42NzM5MzQ5MzY1MjM0MzggMTcuNTc0ODU5NjE5MTQwNjIgNC4wMDMwODYwOTAwODc4OTEgQyAxNC41Mzg1ODE4NDgxNDQ1MyA1LjI4NzMyMjk5ODA0Njg3NSAxMS44MTEyOTgzNzAzNjEzMyA3LjEyNjI0MzU5MTMwODU5NCA5LjQ2ODc4MDUxNzU3ODEyNSA5LjQ2ODc2NTI1ODc4OTA2MiBDIDcuMTI2MjU4ODUwMDk3NjU2IDExLjgxMTI3NTQ4MjE3NzczIDUuMjg3MzMwNjI3NDQxNDA2IDE0LjUzODU1NTE0NTI2MzY3IDQuMDAzMDg5OTA0Nzg1MTU2IDE3LjU3NDgzMjkxNjI1OTc3IEMgMi42NzM5Mzg3NTEyMjA3MDMgMjAuNzE3MzA0MjI5NzM2MzMgMiAyNC4wNTY2MDQzODUzNzU5OCAyIDI3LjQ5OTk1NDIyMzYzMjgxIEMgMiAzMC45NDMzMDQwNjE4ODk2NSAyLjY3MzkzODc1MTIyMDcwMyAzNC4yODI1OTI3NzM0Mzc1IDQuMDAzMDg5OTA0Nzg1MTU2IDM3LjQyNTA2NDA4NjkxNDA2IEMgNS4yODczMzA2Mjc0NDE0MDYgNDAuNDYxMzQxODU3OTEwMTYgNy4xMjYyNTg4NTAwOTc2NTYgNDMuMTg4NjI1MzM1NjkzMzYgOS40Njg3ODA1MTc1NzgxMjUgNDUuNTMxMTQzMTg4NDc2NTYgQyAxMS44MTEyOTgzNzAzNjEzMyA0Ny44NzM2NTM0MTE4NjUyMyAxNC41Mzg1ODE4NDgxNDQ1MyA0OS43MTI1NzQwMDUxMjY5NSAxNy41NzQ4NTk2MTkxNDA2MiA1MC45OTY4MTQ3Mjc3ODMyIEMgMjAuNzE3MzM4NTYyMDExNzIgNTIuMzI1OTY1ODgxMzQ3NjYgMjQuMDU2NjQwNjI1IDUyLjk5OTkwNDYzMjU2ODM2IDI3LjUgNTIuOTk5OTA0NjMyNTY4MzYgQyAzMC45NDMzNTkzNzUgNTIuOTk5OTA0NjMyNTY4MzYgMzQuMjgyNjYxNDM3OTg4MjggNTIuMzI1OTY1ODgxMzQ3NjYgMzcuNDI1MTQwMzgwODU5MzggNTAuOTk2ODE0NzI3NzgzMiBDIDQwLjQ2MTQxODE1MTg1NTQ3IDQ5LjcxMjU3NDAwNTEyNjk1IDQzLjE4ODY5NzgxNDk0MTQxIDQ3Ljg3MzY1MzQxMTg2NTIzIDQ1LjUzMTIxOTQ4MjQyMTg4IDQ1LjUzMTE0MzE4ODQ3NjU2IEMgNDcuODczNzQxMTQ5OTAyMzQgNDMuMTg4NjI1MzM1NjkzMzYgNDkuNzEyNjY5MzcyNTU4NTkgNDAuNDYxMzQxODU3OTEwMTYgNTAuOTk2OTEwMDk1MjE0ODQgMzcuNDI1MDY0MDg2OTE0MDYgQyA1Mi4zMjYwNjEyNDg3NzkzIDM0LjI4MjU5Mjc3MzQzNzUgNTMgMzAuOTQzMzA0MDYxODg5NjUgNTMgMjcuNDk5OTU0MjIzNjMyODEgQyA1MyAyNC4wNTY2MDQzODUzNzU5OCA1Mi4zMjYwNjEyNDg3NzkzIDIwLjcxNzMwNDIyOTczNjMzIDUwLjk5NjkxMDA5NTIxNDg0IDE3LjU3NDgzMjkxNjI1OTc3IEMgNDkuNzEyNjY5MzcyNTU4NTkgMTQuNTM4NTU1MTQ1MjYzNjcgNDcuODczNzQxMTQ5OTAyMzQgMTEuODExMjc1NDgyMTc3NzMgNDUuNTMxMjE5NDgyNDIxODggOS40Njg3NjUyNTg3ODkwNjIgQyA0My4xODg2OTc4MTQ5NDE0MSA3LjEyNjI0MzU5MTMwODU5NCA0MC40NjE0MTgxNTE4NTU0NyA1LjI4NzMyMjk5ODA0Njg3NSAzNy40MjUxNDAzODA4NTkzOCA0LjAwMzA4NjA5MDA4Nzg5MSBDIDM0LjI4MjY2MTQzNzk4ODI4IDIuNjczOTM0OTM2NTIzNDM4IDMwLjk0MzM1OTM3NSAxLjk5OTk5MjM3MDYwNTQ2OSAyNy41IDEuOTk5OTkyMzcwNjA1NDY5IE0gMjcuNSAtNy42MjkzOTQ1MzEyNWUtMDYgQyA0Mi42ODc4MjgwNjM5NjQ4NCAtNy42MjkzOTQ1MzEyNWUtMDYgNTUgMTIuMzEyMTQ1MjMzMTU0MyA1NSAyNy40OTk5NTQyMjM2MzI4MSBDIDU1IDQyLjY4Nzc1NTU4NDcxNjggNDIuNjg3ODI4MDYzOTY0ODQgNTQuOTk5OTA0NjMyNTY4MzYgMjcuNSA1NC45OTk5MDQ2MzI1NjgzNiBDIDEyLjMxMjE2ODEyMTMzNzg5IDU0Ljk5OTkwNDYzMjU2ODM2IDAgNDIuNjg3NzU1NTg0NzE2OCAwIDI3LjQ5OTk1NDIyMzYzMjgxIEMgMCAxMi4zMTIxNDUyMzMxNTQzIDEyLjMxMjE2ODEyMTMzNzg5IC03LjYyOTM5NDUzMTI1ZS0wNiAyNy41IC03LjYyOTM5NDUzMTI1ZS0wNiBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAiLz4gPC9nPiA8cGF0aCBpZD0i44OR44K5XzM5MDIiIGRhdGEtbmFtZT0i44OR44K5IDM5MDIiIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDguOTU1IDQxMzQuMzY0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .p-topWinterEvent__linkIconArrow {
    width: min(55 / 1024 * 100vw, 55px);
    height: min(55 / 1024 * 100vw, 55px);
  }
}
@media screen and (max-width: 751px) {
  .p-topWinterEvent__linkIconArrow {
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDI4IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDI4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjMwIC00NTQwKSI+IDxnIGlkPSLjg5HjgrlfMzg5NiIgZGF0YS1uYW1lPSLjg5HjgrkgMzg5NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMwIDQ1NDApIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTM1LDBBMzUsMzUsMCwxLDEsMCwzNSwzNSwzNSwwLDAsMSwzNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMzQuOTk5OTgwOTI2NTEzNjcgMyBDIDMwLjY3ODY4ODA0OTMxNjQxIDMgMjYuNDg4MjUwNzMyNDIxODggMy44NDU2NTczNDg2MzI4MTIgMjIuNTQ1MDYzMDE4Nzk4ODMgNS41MTM0ODExNDAxMzY3MTkgQyAxOC43MzQ4ODYxNjk0MzM1OSA3LjEyNTA0OTU5MTA2NDQ1MyAxNS4zMTIzNzAzMDAyOTI5NyA5LjQzMjc3NzQwNDc4NTE1NiAxMi4zNzI1NzAwMzc4NDE4IDEyLjM3MjU2NjIyMzE0NDUzIEMgOS40MzI3ODEyMTk0ODI0MjIgMTUuMzEyMzU1MDQxNTAzOTEgNy4xMjUwNTM0MDU3NjE3MTkgMTguNzM0ODU5NDY2NTUyNzMgNS41MTM0NzM1MTA3NDIxODggMjIuNTQ1MDM2MzE1OTE3OTcgQyAzLjg0NTY0OTcxOTIzODI4MSAyNi40ODgyMTI1ODU0NDkyMiAyLjk5OTk5MjM3MDYwNTQ2OSAzMC42Nzg2Mzg0NTgyNTE5NSAyLjk5OTk5MjM3MDYwNTQ2OSAzNC45OTk5MTk4OTEzNTc0MiBDIDIuOTk5OTkyMzcwNjA1NDY5IDM5LjMyMTIwMTMyNDQ2Mjg5IDMuODQ1NjQ5NzE5MjM4MjgxIDQzLjUxMTYzNDgyNjY2MDE2IDUuNTEzNDczNTEwNzQyMTg4IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNy4xMjUwNTM0MDU3NjE3MTkgNTEuMjY0OTc2NTAxNDY0ODQgOS40MzI3ODEyMTk0ODI0MjIgNTQuNjg3NDk2MTg1MzAyNzMgMTIuMzcyNTcwMDM3ODQxOCA1Ny42MjcyODUwMDM2NjIxMSBDIDE1LjMxMjM3MDMwMDI5Mjk3IDYwLjU2NzA2MjM3NzkyOTY5IDE4LjczNDg4NjE2OTQzMzU5IDYyLjg3NDc5MDE5MTY1MDM5IDIyLjU0NTA2MzAxODc5ODgzIDY0LjQ4NjM1ODY0MjU3ODEyIEMgMjYuNDg4MjUwNzMyNDIxODggNjYuMTU0MTc0ODA0Njg3NSAzMC42Nzg2ODgwNDkzMTY0MSA2Ni45OTk4Mzk3ODI3MTQ4NCAzNC45OTk5ODA5MjY1MTM2NyA2Ni45OTk4Mzk3ODI3MTQ4NCBDIDM5LjMyMTI3MzgwMzcxMDk0IDY2Ljk5OTgzOTc4MjcxNDg0IDQzLjUxMTcxMTEyMDYwNTQ3IDY2LjE1NDE3NDgwNDY4NzUgNDcuNDU0ODk4ODM0MjI4NTIgNjQuNDg2MzU4NjQyNTc4MTIgQyA1MS4yNjUwNzU2ODM1OTM3NSA2Mi44NzQ3OTAxOTE2NTAzOSA1NC42ODc1OTE1NTI3MzQzOCA2MC41NjcwNjIzNzc5Mjk2OSA1Ny42MjczODAzNzEwOTM3NSA1Ny42MjcyODUwMDM2NjIxMSBDIDYwLjU2NzE2OTE4OTQ1MzEyIDU0LjY4NzQ5NjE4NTMwMjczIDYyLjg3NDkwODQ0NzI2NTYyIDUxLjI2NDk3NjUwMTQ2NDg0IDY0LjQ4NjQ3MzA4MzQ5NjA5IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNjYuMTU0Mjk2ODc1IDQzLjUxMTYzNDgyNjY2MDE2IDY2Ljk5OTk1NDIyMzYzMjgxIDM5LjMyMTIwMTMyNDQ2Mjg5IDY2Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjYuOTk5OTU0MjIzNjMyODEgMzAuNjc4NjM4NDU4MjUxOTUgNjYuMTU0Mjk2ODc1IDI2LjQ4ODIxMjU4NTQ0OTIyIDY0LjQ4NjQ3MzA4MzQ5NjA5IDIyLjU0NTAyNDg3MTgyNjE3IEMgNjIuODc0ODk3MDAzMTczODMgMTguNzM0ODU5NDY2NTUyNzMgNjAuNTY3MTY5MTg5NDUzMTIgMTUuMzEyMzU1MDQxNTAzOTEgNTcuNjI3MzgwMzcxMDkzNzUgMTIuMzcyNTY2MjIzMTQ0NTMgQyA1NC42ODc1OTE1NTI3MzQzOCA5LjQzMjc3NzQwNDc4NTE1NiA1MS4yNjUwNzU2ODM1OTM3NSA3LjEyNTA0OTU5MTA2NDQ1MyA0Ny40NTQ4OTg4MzQyMjg1MiA1LjUxMzQ4MTE0MDEzNjcxOSBDIDQzLjUxMTcxMTEyMDYwNTQ3IDMuODQ1NjU3MzQ4NjMyODEyIDM5LjMyMTI3MzgwMzcxMDk0IDMgMzQuOTk5OTgwOTI2NTEzNjcgMyBNIDM0Ljk5OTk4MDkyNjUxMzY3IDAgQyA1NC4zMjk5MzMxNjY1MDM5MSAwIDY5Ljk5OTk1NDIyMzYzMjgxIDE1LjY3MDAwMTk4MzY0MjU4IDY5Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjkuOTk5OTU0MjIzNjMyODEgNTQuMzI5ODQ5MjQzMTY0MDYgNTQuMzI5OTMzMTY2NTAzOTEgNjkuOTk5ODM5NzgyNzE0ODQgMzQuOTk5OTgwOTI2NTEzNjcgNjkuOTk5ODM5NzgyNzE0ODQgQyAxNS42NzAwMjg2ODY1MjM0NCA2OS45OTk4Mzk3ODI3MTQ4NCAtNy42MjkzOTQ1MzEyNWUtMDYgNTQuMzI5ODQ5MjQzMTY0MDYgLTcuNjI5Mzk0NTMxMjVlLTA2IDM0Ljk5OTkxOTg5MTM1NzQyIEMgLTcuNjI5Mzk0NTMxMjVlLTA2IDE1LjY3MDAwMTk4MzY0MjU4IDE1LjY3MDAyODY4NjUyMzQ0IDAgMzQuOTk5OTgwOTI2NTEzNjcgMCBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAiLz4gPC9nPiA8ZyBpZD0i44Kw44Or44O844OXXzI0MDQiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI0MDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNSkiPiA8cGF0aCBpZD0i44OR44K5XzM4OTciIGRhdGEtbmFtZT0i44OR44K5IDM4OTciIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxLjk1NSAzMzM2Ljg2NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiLz4gPHBhdGggaWQ9IuODkeOCuV8zOTQ2IiBkYXRhLW5hbWU9IuODkeOCuSAzOTQ2IiBkPSJNNDQxOC4zMTEsNDU4MmgtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzQ2LjgxMSAtNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIzIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
  }
}

.p-topWinterEvent__linkIcon {
  display: block;
  width: min(55 / 1920 * 100vw, 55px);
  height: min(55 / 1920 * 100vw, 55px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fbGluayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExNTUgLTYzMzkpIj4gPGcgaWQ9IuODkeOCuV8zOTAxIiBkYXRhLW5hbWU9IuODkeOCuSAzOTAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTU1IDYzMzkpIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTI3LjUsMEEyNy41LDI3LjUsMCwxLDEsMCwyNy41LDI3LjUsMjcuNSwwLDAsMSwyNy41LDBaIiBzdHJva2U9Im5vbmUiLz4gPHBhdGggZD0iTSAyNy41IDEuOTk5OTkyMzcwNjA1NDY5IEMgMjQuMDU2NjQwNjI1IDEuOTk5OTkyMzcwNjA1NDY5IDIwLjcxNzMzODU2MjAxMTcyIDIuNjczOTM0OTM2NTIzNDM4IDE3LjU3NDg1OTYxOTE0MDYyIDQuMDAzMDg2MDkwMDg3ODkxIEMgMTQuNTM4NTgxODQ4MTQ0NTMgNS4yODczMjI5OTgwNDY4NzUgMTEuODExMjk4MzcwMzYxMzMgNy4xMjYyNDM1OTEzMDg1OTQgOS40Njg3ODA1MTc1NzgxMjUgOS40Njg3NjUyNTg3ODkwNjIgQyA3LjEyNjI1ODg1MDA5NzY1NiAxMS44MTEyNzU0ODIxNzc3MyA1LjI4NzMzMDYyNzQ0MTQwNiAxNC41Mzg1NTUxNDUyNjM2NyA0LjAwMzA4OTkwNDc4NTE1NiAxNy41NzQ4MzI5MTYyNTk3NyBDIDIuNjczOTM4NzUxMjIwNzAzIDIwLjcxNzMwNDIyOTczNjMzIDIgMjQuMDU2NjA0Mzg1Mzc1OTggMiAyNy40OTk5NTQyMjM2MzI4MSBDIDIgMzAuOTQzMzA0MDYxODg5NjUgMi42NzM5Mzg3NTEyMjA3MDMgMzQuMjgyNTkyNzczNDM3NSA0LjAwMzA4OTkwNDc4NTE1NiAzNy40MjUwNjQwODY5MTQwNiBDIDUuMjg3MzMwNjI3NDQxNDA2IDQwLjQ2MTM0MTg1NzkxMDE2IDcuMTI2MjU4ODUwMDk3NjU2IDQzLjE4ODYyNTMzNTY5MzM2IDkuNDY4NzgwNTE3NTc4MTI1IDQ1LjUzMTE0MzE4ODQ3NjU2IEMgMTEuODExMjk4MzcwMzYxMzMgNDcuODczNjUzNDExODY1MjMgMTQuNTM4NTgxODQ4MTQ0NTMgNDkuNzEyNTc0MDA1MTI2OTUgMTcuNTc0ODU5NjE5MTQwNjIgNTAuOTk2ODE0NzI3NzgzMiBDIDIwLjcxNzMzODU2MjAxMTcyIDUyLjMyNTk2NTg4MTM0NzY2IDI0LjA1NjY0MDYyNSA1Mi45OTk5MDQ2MzI1NjgzNiAyNy41IDUyLjk5OTkwNDYzMjU2ODM2IEMgMzAuOTQzMzU5Mzc1IDUyLjk5OTkwNDYzMjU2ODM2IDM0LjI4MjY2MTQzNzk4ODI4IDUyLjMyNTk2NTg4MTM0NzY2IDM3LjQyNTE0MDM4MDg1OTM4IDUwLjk5NjgxNDcyNzc4MzIgQyA0MC40NjE0MTgxNTE4NTU0NyA0OS43MTI1NzQwMDUxMjY5NSA0My4xODg2OTc4MTQ5NDE0MSA0Ny44NzM2NTM0MTE4NjUyMyA0NS41MzEyMTk0ODI0MjE4OCA0NS41MzExNDMxODg0NzY1NiBDIDQ3Ljg3Mzc0MTE0OTkwMjM0IDQzLjE4ODYyNTMzNTY5MzM2IDQ5LjcxMjY2OTM3MjU1ODU5IDQwLjQ2MTM0MTg1NzkxMDE2IDUwLjk5NjkxMDA5NTIxNDg0IDM3LjQyNTA2NDA4NjkxNDA2IEMgNTIuMzI2MDYxMjQ4Nzc5MyAzNC4yODI1OTI3NzM0Mzc1IDUzIDMwLjk0MzMwNDA2MTg4OTY1IDUzIDI3LjQ5OTk1NDIyMzYzMjgxIEMgNTMgMjQuMDU2NjA0Mzg1Mzc1OTggNTIuMzI2MDYxMjQ4Nzc5MyAyMC43MTczMDQyMjk3MzYzMyA1MC45OTY5MTAwOTUyMTQ4NCAxNy41NzQ4MzI5MTYyNTk3NyBDIDQ5LjcxMjY2OTM3MjU1ODU5IDE0LjUzODU1NTE0NTI2MzY3IDQ3Ljg3Mzc0MTE0OTkwMjM0IDExLjgxMTI3NTQ4MjE3NzczIDQ1LjUzMTIxOTQ4MjQyMTg4IDkuNDY4NzY1MjU4Nzg5MDYyIEMgNDMuMTg4Njk3ODE0OTQxNDEgNy4xMjYyNDM1OTEzMDg1OTQgNDAuNDYxNDE4MTUxODU1NDcgNS4yODczMjI5OTgwNDY4NzUgMzcuNDI1MTQwMzgwODU5MzggNC4wMDMwODYwOTAwODc4OTEgQyAzNC4yODI2NjE0Mzc5ODgyOCAyLjY3MzkzNDkzNjUyMzQzOCAzMC45NDMzNTkzNzUgMS45OTk5OTIzNzA2MDU0NjkgMjcuNSAxLjk5OTk5MjM3MDYwNTQ2OSBNIDI3LjUgLTcuNjI5Mzk0NTMxMjVlLTA2IEMgNDIuNjg3ODI4MDYzOTY0ODQgLTcuNjI5Mzk0NTMxMjVlLTA2IDU1IDEyLjMxMjE0NTIzMzE1NDMgNTUgMjcuNDk5OTU0MjIzNjMyODEgQyA1NSA0Mi42ODc3NTU1ODQ3MTY4IDQyLjY4NzgyODA2Mzk2NDg0IDU0Ljk5OTkwNDYzMjU2ODM2IDI3LjUgNTQuOTk5OTA0NjMyNTY4MzYgQyAxMi4zMTIxNjgxMjEzMzc4OSA1NC45OTk5MDQ2MzI1NjgzNiAwIDQyLjY4Nzc1NTU4NDcxNjggMCAyNy40OTk5NTQyMjM2MzI4MSBDIDAgMTIuMzEyMTQ1MjMzMTU0MyAxMi4zMTIxNjgxMjEzMzc4OSAtNy42MjkzOTQ1MzEyNWUtMDYgMjcuNSAtNy42MjkzOTQ1MzEyNWUtMDYgWiIgc3Ryb2tlPSJub25lIiBmaWxsPSIjMDAwIi8+IDwvZz4gPGcgaWQ9IumVt+aWueW9ol8zMjc3IiBkYXRhLW5hbWU9IumVt+aWueW9oiAzMjc3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTY5LjM5NSA2MzYwLjk4MSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIj4gPHJlY3Qgd2lkdGg9IjIzIiBoZWlnaHQ9IjE1IiBzdHJva2U9Im5vbmUiLz4gPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEzIiBmaWxsPSJub25lIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zOTQzIiBkYXRhLW5hbWU9IuODkeOCuSAzOTQzIiBkPSJNLTM5NC43ODksMjU0Ny4wMzdoMTV2MTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NzUuMzk1IDM4MDkuOTgxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiLz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .p-topWinterEvent__linkIcon {
    width: min(55 / 1024 * 100vw, 55px);
    height: min(55 / 1024 * 100vw, 55px);
  }
}
@media screen and (max-width: 751px) {
  .p-topWinterEvent__linkIcon {
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
  }
}

.p-topWinterEvent__img {
  overflow: hidden;
}
.p-topWinterEvent__img img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.p-topWinterEvent__block {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: min(16 / 1920 * 100vw, 16px);
}
@media screen and (max-width: 1025px) {
  .p-topWinterEvent__block {
    padding-top: min(16 / 1024 * 100vw, 16px);
  }
}
@media screen and (max-width: 751px) {
  .p-topWinterEvent__block {
    padding-top: min(20 / 750 * 100vw, 20px);
  }
}

.c-text__eventTitle {
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-text__eventTitle {
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-text__eventTitle {
    font-size: var(--fontsize33);
  }
}

.c-text__eventTitle--space {
  letter-spacing: -0.3em;
}

.p-topMenu {
  position: relative;
  z-index: 10;
}

.p-topMenu__body {
  padding-top: min(148 / 1920 * 100vw, 148px);
  padding-bottom: min(170 / 1920 * 100vw, 170px);
}
@media screen and (max-width: 1025px) {
  .p-topMenu__body {
    padding-top: min(111 / 1024 * 100vw, 111px);
    padding-bottom: min(128 / 1024 * 100vw, 128px);
  }
}
@media screen and (max-width: 751px) {
  .p-topMenu__body {
    padding-top: min(150 / 750 * 100vw, 150px);
    padding-bottom: min(170 / 750 * 100vw, 170px);
  }
  .p-topMenu__body.l-contents {
    width: 86.6666666667vw;
  }
}

.p-topMenu__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1025px) {
  .p-topMenu__head {
    grid-template-columns: 1fr;
    gap: min(2.6666666667vw, 20px) 0;
  }
}

.c-title__topMenu {
  font-size: var(--fontsize37);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: left;
  color: var(--color-white);
}
.c-title__topMenu.u-ftEng {
  font-weight: 400;
}
@media screen and (max-width: 1025px) {
  .c-title__topMenu {
    font-size: var(--fontsize37);
  }
}
@media screen and (max-width: 751px) {
  .c-title__topMenu {
    font-size: var(--fontsize42);
  }
}

.p-topMenu__lead {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize25);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: right;
  color: var(--color-white);
}
.p-topMenu__lead--sp {
  display: none;
}
.p-topMenu__lead.u-ftEng {
  font-weight: 300;
}
@media screen and (max-width: 1025px) {
  .p-topMenu__lead {
    font-size: var(--fontsize25);
    text-align: left;
  }
  .p-topMenu__lead--pc {
    display: none;
  }
  .p-topMenu__lead--sp {
    display: block;
  }
}
@media screen and (max-width: 751px) {
  .p-topMenu__lead {
    font-size: var(--fontsize30);
    line-height: 1.67;
    letter-spacing: 0.05em;
    text-align: left;
    color: #fff;
  }
}

.p-topMenu__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(2.6041666667vw, 50px) min(2.0833333333vw, 40px);
  grid-template-areas: "goods food" "present present";
  padding-top: min(40 / 1920 * 100vw, 40px);
}
@media screen and (max-width: 1025px) {
  .p-topMenu__wrap {
    gap: min(4.8828125vw, 50px) min(3.90625vw, 40px);
  }
}
@media screen and (max-width: 751px) {
  .p-topMenu__wrap {
    grid-template-columns: 1fr;
    gap: min(8vw, 60px) 0;
    padding-top: min(52 / 750 * 100vw, 52px);
    grid-template-areas: "goods goods" "food food" "present present";
  }
}

.p-topMenu__box--good {
  grid-area: goods;
}

.p-topMenu__link {
  display: block;
}
.p-topMenu__link:hover {
  opacity: 1;
}
.p-topMenu__link:hover .c-btn__menuIcon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDczIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzA3IC01MDU1KSI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ3MiIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ3MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyIC0yOTApIj4gPHBhdGggaWQ9IuODkeOCuV8zOTAxIiBkYXRhLW5hbWU9IuODkeOCuSAzOTAxIiBkPSJNMjcuNSwwQTI3LjUsMjcuNSwwLDEsMSwwLDI3LjUsMjcuNSwyNy41LDAsMCwxLDI3LjUsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4NSA1MzQ1KSIgZmlsbD0iI2ZmZWU2OSIvPiA8cGF0aCBpZD0i44OR44K5XzM5MDIiIGRhdGEtbmFtZT0i44OR44K5IDM5MDIiIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDguOTU1IDQxMzQuMzY0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+IDwvZz48L3N2Zz4=");
}
.p-topMenu__link:hover .p-topMenu__img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 751px) {
  .p-topMenu__link:hover {
    opacity: 1;
  }
  .p-topMenu__link:hover .c-btn__menuIcon {
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDczIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzA3IC01MDU1KSI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQ3MiIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQ3MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyIC0yOTApIj4gPHBhdGggaWQ9IuODkeOCuV8zOTAxIiBkYXRhLW5hbWU9IuODkeOCuSAzOTAxIiBkPSJNMjcuNSwwQTI3LjUsMjcuNSwwLDEsMSwwLDI3LjUsMjcuNSwyNy41LDAsMCwxLDI3LjUsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4NSA1MzQ1KSIgZmlsbD0iI2ZmZWU2OSIvPiA8cGF0aCBpZD0i44OR44K5XzM5MDIiIGRhdGEtbmFtZT0i44OR44K5IDM5MDIiIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDguOTU1IDQxMzQuMzY0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8L2c+IDwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transition: 0s;
    transition: 0s;
  }
}

.p-topMenu__img {
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-topMenu__img img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.p-topMenu__detail {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: min(20 / 1920 * 100vw, 20px);
}
@media screen and (max-width: 1025px) {
  .p-topMenu__detail {
    padding-top: min(20 / 1024 * 100vw, 20px);
  }
}
@media screen and (max-width: 751px) {
  .p-topMenu__detail {
    padding-top: min(20 / 750 * 100vw, 20px);
  }
}

.c-btn__menuText {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize32);
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: var(--color-white);
  font-weight: 300;
}
@media screen and (max-width: 1025px) {
  .c-btn__menuText {
    font-size: var(--fontsize32);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__menuText {
    font-size: var(--fontsize37);
  }
}

.c-btn__menuIcon {
  display: block;
  width: min(55 / 1920 * 100vw, 55px);
  height: min(55 / 1920 * 100vw, 55px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9Imljb25fYXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDg5IC01MDU1KSI+IDxnIGlkPSJpY29uX2Fycm93LTIiIGRhdGEtbmFtZT0iaWNvbl9hcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwNCAtMjkwKSI+IDxnIGlkPSJjaXJjbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4NSA1MzQ1KSIgZmlsbD0ibm9uZSI+IDxwYXRoIGQ9Ik0yNy41LDBBMjcuNSwyNy41LDAsMSwxLDAsMjcuNSwyNy41LDI3LjUsMCwwLDEsMjcuNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMjcuNSAxLjk5OTk5MjM3MDYwNTQ2OSBDIDI0LjA1NjY0MDYyNSAxLjk5OTk5MjM3MDYwNTQ2OSAyMC43MTczMzg1NjIwMTE3MiAyLjY3MzkzNDkzNjUyMzQzOCAxNy41NzQ4NTk2MTkxNDA2MiA0LjAwMzA4NjA5MDA4Nzg5MSBDIDE0LjUzODU4MTg0ODE0NDUzIDUuMjg3MzIyOTk4MDQ2ODc1IDExLjgxMTI5ODM3MDM2MTMzIDcuMTI2MjQzNTkxMzA4NTk0IDkuNDY4NzgwNTE3NTc4MTI1IDkuNDY4NzY1MjU4Nzg5MDYyIEMgNy4xMjYyNTg4NTAwOTc2NTYgMTEuODExMjc1NDgyMTc3NzMgNS4yODczMzA2Mjc0NDE0MDYgMTQuNTM4NTU1MTQ1MjYzNjcgNC4wMDMwODk5MDQ3ODUxNTYgMTcuNTc0ODMyOTE2MjU5NzcgQyAyLjY3MzkzODc1MTIyMDcwMyAyMC43MTczMDQyMjk3MzYzMyAyIDI0LjA1NjYwNDM4NTM3NTk4IDIgMjcuNDk5OTU0MjIzNjMyODEgQyAyIDMwLjk0MzMwNDA2MTg4OTY1IDIuNjczOTM4NzUxMjIwNzAzIDM0LjI4MjU5Mjc3MzQzNzUgNC4wMDMwODk5MDQ3ODUxNTYgMzcuNDI1MDY0MDg2OTE0MDYgQyA1LjI4NzMzMDYyNzQ0MTQwNiA0MC40NjEzNDE4NTc5MTAxNiA3LjEyNjI1ODg1MDA5NzY1NiA0My4xODg2MjUzMzU2OTMzNiA5LjQ2ODc4MDUxNzU3ODEyNSA0NS41MzExNDMxODg0NzY1NiBDIDExLjgxMTI5ODM3MDM2MTMzIDQ3Ljg3MzY1MzQxMTg2NTIzIDE0LjUzODU4MTg0ODE0NDUzIDQ5LjcxMjU3NDAwNTEyNjk1IDE3LjU3NDg1OTYxOTE0MDYyIDUwLjk5NjgxNDcyNzc4MzIgQyAyMC43MTczMzg1NjIwMTE3MiA1Mi4zMjU5NjU4ODEzNDc2NiAyNC4wNTY2NDA2MjUgNTIuOTk5OTA0NjMyNTY4MzYgMjcuNSA1Mi45OTk5MDQ2MzI1NjgzNiBDIDMwLjk0MzM1OTM3NSA1Mi45OTk5MDQ2MzI1NjgzNiAzNC4yODI2NjE0Mzc5ODgyOCA1Mi4zMjU5NjU4ODEzNDc2NiAzNy40MjUxNDAzODA4NTkzOCA1MC45OTY4MTQ3Mjc3ODMyIEMgNDAuNDYxNDE4MTUxODU1NDcgNDkuNzEyNTc0MDA1MTI2OTUgNDMuMTg4Njk3ODE0OTQxNDEgNDcuODczNjUzNDExODY1MjMgNDUuNTMxMjE5NDgyNDIxODggNDUuNTMxMTQzMTg4NDc2NTYgQyA0Ny44NzM3NDExNDk5MDIzNCA0My4xODg2MjUzMzU2OTMzNiA0OS43MTI2NjkzNzI1NTg1OSA0MC40NjEzNDE4NTc5MTAxNiA1MC45OTY5MTAwOTUyMTQ4NCAzNy40MjUwNjQwODY5MTQwNiBDIDUyLjMyNjA2MTI0ODc3OTMgMzQuMjgyNTkyNzczNDM3NSA1MyAzMC45NDMzMDQwNjE4ODk2NSA1MyAyNy40OTk5NTQyMjM2MzI4MSBDIDUzIDI0LjA1NjYwNDM4NTM3NTk4IDUyLjMyNjA2MTI0ODc3OTMgMjAuNzE3MzA0MjI5NzM2MzMgNTAuOTk2OTEwMDk1MjE0ODQgMTcuNTc0ODMyOTE2MjU5NzcgQyA0OS43MTI2NjkzNzI1NTg1OSAxNC41Mzg1NTUxNDUyNjM2NyA0Ny44NzM3NDExNDk5MDIzNCAxMS44MTEyNzU0ODIxNzc3MyA0NS41MzEyMTk0ODI0MjE4OCA5LjQ2ODc2NTI1ODc4OTA2MiBDIDQzLjE4ODY5NzgxNDk0MTQxIDcuMTI2MjQzNTkxMzA4NTk0IDQwLjQ2MTQxODE1MTg1NTQ3IDUuMjg3MzIyOTk4MDQ2ODc1IDM3LjQyNTE0MDM4MDg1OTM4IDQuMDAzMDg2MDkwMDg3ODkxIEMgMzQuMjgyNjYxNDM3OTg4MjggMi42NzM5MzQ5MzY1MjM0MzggMzAuOTQzMzU5Mzc1IDEuOTk5OTkyMzcwNjA1NDY5IDI3LjUgMS45OTk5OTIzNzA2MDU0NjkgTSAyNy41IC03LjYyOTM5NDUzMTI1ZS0wNiBDIDQyLjY4NzgyODA2Mzk2NDg0IC03LjYyOTM5NDUzMTI1ZS0wNiA1NSAxMi4zMTIxNDUyMzMxNTQzIDU1IDI3LjQ5OTk1NDIyMzYzMjgxIEMgNTUgNDIuNjg3NzU1NTg0NzE2OCA0Mi42ODc4MjgwNjM5NjQ4NCA1NC45OTk5MDQ2MzI1NjgzNiAyNy41IDU0Ljk5OTkwNDYzMjU2ODM2IEMgMTIuMzEyMTY4MTIxMzM3ODkgNTQuOTk5OTA0NjMyNTY4MzYgMCA0Mi42ODc3NTU1ODQ3MTY4IDAgMjcuNDk5OTU0MjIzNjMyODEgQyAwIDEyLjMxMjE0NTIzMzE1NDMgMTIuMzEyMTY4MTIxMzM3ODkgLTcuNjI5Mzk0NTMxMjVlLTA2IDI3LjUgLTcuNjI5Mzk0NTMxMjVlLTA2IFoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iI2ZmZiIvPiA8L2c+IDxwYXRoIGlkPSJhcnJvdyIgZD0iTTQ1OS41NDUsMTIzMC4xMzZsMTAsOC0xMCw4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OC45NTUgNDEzNC4zNjQpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .c-btn__menuIcon {
    width: min(70 / 1024 * 100vw, 70px);
    height: min(70 / 1024 * 100vw, 70px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__menuIcon {
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDEyIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjMwIC00NTQwKSI+IDxnIGlkPSLjg5HjgrlfMzg5NiIgZGF0YS1uYW1lPSLjg5HjgrkgMzg5NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMwIDQ1NDApIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTM1LDBBMzUsMzUsMCwxLDEsMCwzNSwzNSwzNSwwLDAsMSwzNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMzQuOTk5OTgwOTI2NTEzNjcgMyBDIDMwLjY3ODY4ODA0OTMxNjQxIDMgMjYuNDg4MjUwNzMyNDIxODggMy44NDU2NTczNDg2MzI4MTIgMjIuNTQ1MDYzMDE4Nzk4ODMgNS41MTM0ODExNDAxMzY3MTkgQyAxOC43MzQ4ODYxNjk0MzM1OSA3LjEyNTA0OTU5MTA2NDQ1MyAxNS4zMTIzNzAzMDAyOTI5NyA5LjQzMjc3NzQwNDc4NTE1NiAxMi4zNzI1NzAwMzc4NDE4IDEyLjM3MjU2NjIyMzE0NDUzIEMgOS40MzI3ODEyMTk0ODI0MjIgMTUuMzEyMzU1MDQxNTAzOTEgNy4xMjUwNTM0MDU3NjE3MTkgMTguNzM0ODU5NDY2NTUyNzMgNS41MTM0NzM1MTA3NDIxODggMjIuNTQ1MDM2MzE1OTE3OTcgQyAzLjg0NTY0OTcxOTIzODI4MSAyNi40ODgyMTI1ODU0NDkyMiAyLjk5OTk5MjM3MDYwNTQ2OSAzMC42Nzg2Mzg0NTgyNTE5NSAyLjk5OTk5MjM3MDYwNTQ2OSAzNC45OTk5MTk4OTEzNTc0MiBDIDIuOTk5OTkyMzcwNjA1NDY5IDM5LjMyMTIwMTMyNDQ2Mjg5IDMuODQ1NjQ5NzE5MjM4MjgxIDQzLjUxMTYzNDgyNjY2MDE2IDUuNTEzNDczNTEwNzQyMTg4IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNy4xMjUwNTM0MDU3NjE3MTkgNTEuMjY0OTc2NTAxNDY0ODQgOS40MzI3ODEyMTk0ODI0MjIgNTQuNjg3NDk2MTg1MzAyNzMgMTIuMzcyNTcwMDM3ODQxOCA1Ny42MjcyODUwMDM2NjIxMSBDIDE1LjMxMjM3MDMwMDI5Mjk3IDYwLjU2NzA2MjM3NzkyOTY5IDE4LjczNDg4NjE2OTQzMzU5IDYyLjg3NDc5MDE5MTY1MDM5IDIyLjU0NTA2MzAxODc5ODgzIDY0LjQ4NjM1ODY0MjU3ODEyIEMgMjYuNDg4MjUwNzMyNDIxODggNjYuMTU0MTc0ODA0Njg3NSAzMC42Nzg2ODgwNDkzMTY0MSA2Ni45OTk4Mzk3ODI3MTQ4NCAzNC45OTk5ODA5MjY1MTM2NyA2Ni45OTk4Mzk3ODI3MTQ4NCBDIDM5LjMyMTI3MzgwMzcxMDk0IDY2Ljk5OTgzOTc4MjcxNDg0IDQzLjUxMTcxMTEyMDYwNTQ3IDY2LjE1NDE3NDgwNDY4NzUgNDcuNDU0ODk4ODM0MjI4NTIgNjQuNDg2MzU4NjQyNTc4MTIgQyA1MS4yNjUwNzU2ODM1OTM3NSA2Mi44NzQ3OTAxOTE2NTAzOSA1NC42ODc1OTE1NTI3MzQzOCA2MC41NjcwNjIzNzc5Mjk2OSA1Ny42MjczODAzNzEwOTM3NSA1Ny42MjcyODUwMDM2NjIxMSBDIDYwLjU2NzE2OTE4OTQ1MzEyIDU0LjY4NzQ5NjE4NTMwMjczIDYyLjg3NDkwODQ0NzI2NTYyIDUxLjI2NDk3NjUwMTQ2NDg0IDY0LjQ4NjQ3MzA4MzQ5NjA5IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNjYuMTU0Mjk2ODc1IDQzLjUxMTYzNDgyNjY2MDE2IDY2Ljk5OTk1NDIyMzYzMjgxIDM5LjMyMTIwMTMyNDQ2Mjg5IDY2Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjYuOTk5OTU0MjIzNjMyODEgMzAuNjc4NjM4NDU4MjUxOTUgNjYuMTU0Mjk2ODc1IDI2LjQ4ODIxMjU4NTQ0OTIyIDY0LjQ4NjQ3MzA4MzQ5NjA5IDIyLjU0NTAyNDg3MTgyNjE3IEMgNjIuODc0ODk3MDAzMTczODMgMTguNzM0ODU5NDY2NTUyNzMgNjAuNTY3MTY5MTg5NDUzMTIgMTUuMzEyMzU1MDQxNTAzOTEgNTcuNjI3MzgwMzcxMDkzNzUgMTIuMzcyNTY2MjIzMTQ0NTMgQyA1NC42ODc1OTE1NTI3MzQzOCA5LjQzMjc3NzQwNDc4NTE1NiA1MS4yNjUwNzU2ODM1OTM3NSA3LjEyNTA0OTU5MTA2NDQ1MyA0Ny40NTQ4OTg4MzQyMjg1MiA1LjUxMzQ4MTE0MDEzNjcxOSBDIDQzLjUxMTcxMTEyMDYwNTQ3IDMuODQ1NjU3MzQ4NjMyODEyIDM5LjMyMTI3MzgwMzcxMDk0IDMgMzQuOTk5OTgwOTI2NTEzNjcgMyBNIDM0Ljk5OTk4MDkyNjUxMzY3IDAgQyA1NC4zMjk5MzMxNjY1MDM5MSAwIDY5Ljk5OTk1NDIyMzYzMjgxIDE1LjY3MDAwMTk4MzY0MjU4IDY5Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjkuOTk5OTU0MjIzNjMyODEgNTQuMzI5ODQ5MjQzMTY0MDYgNTQuMzI5OTMzMTY2NTAzOTEgNjkuOTk5ODM5NzgyNzE0ODQgMzQuOTk5OTgwOTI2NTEzNjcgNjkuOTk5ODM5NzgyNzE0ODQgQyAxNS42NzAwMjg2ODY1MjM0NCA2OS45OTk4Mzk3ODI3MTQ4NCAtNy42MjkzOTQ1MzEyNWUtMDYgNTQuMzI5ODQ5MjQzMTY0MDYgLTcuNjI5Mzk0NTMxMjVlLTA2IDM0Ljk5OTkxOTg5MTM1NzQyIEMgLTcuNjI5Mzk0NTMxMjVlLTA2IDE1LjY3MDAwMTk4MzY0MjU4IDE1LjY3MDAyODY4NjUyMzQ0IDAgMzQuOTk5OTgwOTI2NTEzNjcgMCBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNmZmYiLz4gPC9nPiA8ZyBpZD0i44Kw44Or44O844OXXzI0MDQiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI0MDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNSkiPiA8cGF0aCBpZD0i44OR44K5XzM4OTciIGRhdGEtbmFtZT0i44OR44K5IDM4OTciIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxLjk1NSAzMzM2Ljg2NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiLz4gPHBhdGggaWQ9IuODkeOCuV8zOTQ2IiBkYXRhLW5hbWU9IuODkeOCuSAzOTQ2IiBkPSJNNDQxOC4zMTEsNDU4MmgtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzQ2LjgxMSAtNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transition: 0s;
    transition: 0s;
  }
}

.p-topMenu__box--food {
  grid-area: food;
}

.p-topMenu__present {
  background-color: rgba(239, 250, 255, 0.7);
  grid-area: present;
}

.p-topMenu__presentMedia {
  display: grid;
  grid-template-columns: 1fr min(28.3854166667vw, 545px);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 min(2.0833333333vw, 40px);
  padding-top: min(62 / 1920 * 100vw, 62px);
  padding-bottom: min(62 / 1920 * 100vw, 62px);
  padding-left: min(80 / 1920 * 100vw, 80px);
  padding-right: min(80 / 1920 * 100vw, 80px);
}
@media screen and (max-width: 1025px) {
  .p-topMenu__presentMedia {
    grid-template-columns: 1fr;
    padding-top: min(45 / 1024 * 100vw, 45px);
    padding-bottom: min(45 / 1024 * 100vw, 45px);
    padding-left: min(60 / 1024 * 100vw, 60px);
    padding-right: min(60 / 1024 * 100vw, 60px);
  }
}
@media screen and (max-width: 751px) {
  .p-topMenu__presentMedia {
    grid-template-columns: 1fr;
    padding-top: min(80 / 750 * 100vw, 80px);
    padding-bottom: min(55 / 750 * 100vw, 55px);
    padding-left: min(35 / 750 * 100vw, 35px);
    padding-right: min(35 / 750 * 100vw, 35px);
  }
}

@media screen and (max-width: 1025px) {
  .p-topMenu__presentMediaDetail {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 751px) {
  .p-topMenu__presentMediaDetail {
    padding-top: min(34 / 750 * 100vw, 34px);
    padding-left: min(5 / 750 * 100vw, 5px);
  }
}

.c-catch__topMenu {
  font-size: var(--fontsize34);
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0.05em;
  text-align: left;
  color: #005570;
}
.c-catch__topMenu--sp {
  display: none;
}
.c-catch__topMenu.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.32;
}
@media screen and (max-width: 1025px) {
  .c-catch__topMenu {
    font-size: var(--fontsize34);
  }
  .c-catch__topMenu--pc {
    display: none;
  }
  .c-catch__topMenu--sp {
    display: block;
  }
}
@media screen and (max-width: 751px) {
  .c-catch__topMenu {
    font-size: var(--fontsize37);
    line-height: 1.57;
  }
  .c-catch__topMenu.u-ftEng {
    line-height: 1.29;
  }
}

.p-topMenu__presentText {
  padding-top: min(10 / 1920 * 100vw, 10px);
}
.p-topMenu__presentText--sp {
  display: none;
}
@media screen and (max-width: 1025px) {
  .p-topMenu__presentText {
    padding-top: min(10 / 1024 * 100vw, 10px);
  }
  .p-topMenu__presentText--pc {
    display: none;
  }
  .p-topMenu__presentText--sp {
    display: block;
  }
}
@media screen and (max-width: 751px) {
  .p-topMenu__presentText {
    padding-top: min(10 / 750 * 100vw, 10px);
  }
}

.c-text__topPresent {
  font-size: var(--fontsize23);
  line-height: 1.74;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1025px) {
  .c-text__topPresent {
    font-size: var(--fontsize23);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topPresent {
    font-size: var(--fontsize30);
  }
}
.c-text__topPresent.u-ftEng {
  font-weight: 300;
  letter-spacing: 0;
}

.c-text__topPresent--small {
  font-size: var(--fontsize21);
}
@media screen and (max-width: 1025px) {
  .c-text__topPresent--small {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .c-text__topPresent--small {
    font-size: var(--fontsize27);
    line-height: 1;
  }
}

.p-topMenu__presentImg {
  margin-top: min(12 / 1920 * 100vw, 12px);
}
.p-topMenu__presentImg img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 751px) {
  .p-topMenu__presentImg {
    margin-top: min(0 / 750 * 100vw, 0px);
  }
}

.p-topMenu__presentBtn {
  border-top: 1px solid var(--color-black);
}

.c-btn__presentBtn {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: min(33 / 1920 * 100vw, 33px);
  padding-bottom: min(33 / 1920 * 100vw, 33px);
  padding-left: min(80 / 1920 * 100vw, 80px);
  padding-right: min(80 / 1920 * 100vw, 80px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__presentBtn:hover {
  opacity: 1;
  background-color: var(--color-yellow);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__presentBtn:hover .c-btn__presentIcon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDgyIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDgyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDg1IC01MzQ1KSI+IDxnIGlkPSLjg5HjgrlfMzkwMSIgZGF0YS1uYW1lPSLjg5HjgrkgMzkwMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDg1IDUzNDUpIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTI3LjUsMEEyNy41LDI3LjUsMCwxLDEsMCwyNy41LDI3LjUsMjcuNSwwLDAsMSwyNy41LDBaIiBzdHJva2U9Im5vbmUiLz4gPHBhdGggZD0iTSAyNy41IDEuOTk5OTkyMzcwNjA1NDY5IEMgMjQuMDU2NjQwNjI1IDEuOTk5OTkyMzcwNjA1NDY5IDIwLjcxNzMzODU2MjAxMTcyIDIuNjczOTM0OTM2NTIzNDM4IDE3LjU3NDg1OTYxOTE0MDYyIDQuMDAzMDg2MDkwMDg3ODkxIEMgMTQuNTM4NTgxODQ4MTQ0NTMgNS4yODczMjI5OTgwNDY4NzUgMTEuODExMjk4MzcwMzYxMzMgNy4xMjYyNDM1OTEzMDg1OTQgOS40Njg3ODA1MTc1NzgxMjUgOS40Njg3NjUyNTg3ODkwNjIgQyA3LjEyNjI1ODg1MDA5NzY1NiAxMS44MTEyNzU0ODIxNzc3MyA1LjI4NzMzMDYyNzQ0MTQwNiAxNC41Mzg1NTUxNDUyNjM2NyA0LjAwMzA4OTkwNDc4NTE1NiAxNy41NzQ4MzI5MTYyNTk3NyBDIDIuNjczOTM4NzUxMjIwNzAzIDIwLjcxNzMwNDIyOTczNjMzIDIgMjQuMDU2NjA0Mzg1Mzc1OTggMiAyNy40OTk5NTQyMjM2MzI4MSBDIDIgMzAuOTQzMzA0MDYxODg5NjUgMi42NzM5Mzg3NTEyMjA3MDMgMzQuMjgyNTkyNzczNDM3NSA0LjAwMzA4OTkwNDc4NTE1NiAzNy40MjUwNjQwODY5MTQwNiBDIDUuMjg3MzMwNjI3NDQxNDA2IDQwLjQ2MTM0MTg1NzkxMDE2IDcuMTI2MjU4ODUwMDk3NjU2IDQzLjE4ODYyNTMzNTY5MzM2IDkuNDY4NzgwNTE3NTc4MTI1IDQ1LjUzMTE0MzE4ODQ3NjU2IEMgMTEuODExMjk4MzcwMzYxMzMgNDcuODczNjUzNDExODY1MjMgMTQuNTM4NTgxODQ4MTQ0NTMgNDkuNzEyNTc0MDA1MTI2OTUgMTcuNTc0ODU5NjE5MTQwNjIgNTAuOTk2ODE0NzI3NzgzMiBDIDIwLjcxNzMzODU2MjAxMTcyIDUyLjMyNTk2NTg4MTM0NzY2IDI0LjA1NjY0MDYyNSA1Mi45OTk5MDQ2MzI1NjgzNiAyNy41IDUyLjk5OTkwNDYzMjU2ODM2IEMgMzAuOTQzMzU5Mzc1IDUyLjk5OTkwNDYzMjU2ODM2IDM0LjI4MjY2MTQzNzk4ODI4IDUyLjMyNTk2NTg4MTM0NzY2IDM3LjQyNTE0MDM4MDg1OTM4IDUwLjk5NjgxNDcyNzc4MzIgQyA0MC40NjE0MTgxNTE4NTU0NyA0OS43MTI1NzQwMDUxMjY5NSA0My4xODg2OTc4MTQ5NDE0MSA0Ny44NzM2NTM0MTE4NjUyMyA0NS41MzEyMTk0ODI0MjE4OCA0NS41MzExNDMxODg0NzY1NiBDIDQ3Ljg3Mzc0MTE0OTkwMjM0IDQzLjE4ODYyNTMzNTY5MzM2IDQ5LjcxMjY2OTM3MjU1ODU5IDQwLjQ2MTM0MTg1NzkxMDE2IDUwLjk5NjkxMDA5NTIxNDg0IDM3LjQyNTA2NDA4NjkxNDA2IEMgNTIuMzI2MDYxMjQ4Nzc5MyAzNC4yODI1OTI3NzM0Mzc1IDUzIDMwLjk0MzMwNDA2MTg4OTY1IDUzIDI3LjQ5OTk1NDIyMzYzMjgxIEMgNTMgMjQuMDU2NjA0Mzg1Mzc1OTggNTIuMzI2MDYxMjQ4Nzc5MyAyMC43MTczMDQyMjk3MzYzMyA1MC45OTY5MTAwOTUyMTQ4NCAxNy41NzQ4MzI5MTYyNTk3NyBDIDQ5LjcxMjY2OTM3MjU1ODU5IDE0LjUzODU1NTE0NTI2MzY3IDQ3Ljg3Mzc0MTE0OTkwMjM0IDExLjgxMTI3NTQ4MjE3NzczIDQ1LjUzMTIxOTQ4MjQyMTg4IDkuNDY4NzY1MjU4Nzg5MDYyIEMgNDMuMTg4Njk3ODE0OTQxNDEgNy4xMjYyNDM1OTEzMDg1OTQgNDAuNDYxNDE4MTUxODU1NDcgNS4yODczMjI5OTgwNDY4NzUgMzcuNDI1MTQwMzgwODU5MzggNC4wMDMwODYwOTAwODc4OTEgQyAzNC4yODI2NjE0Mzc5ODgyOCAyLjY3MzkzNDkzNjUyMzQzOCAzMC45NDMzNTkzNzUgMS45OTk5OTIzNzA2MDU0NjkgMjcuNSAxLjk5OTk5MjM3MDYwNTQ2OSBNIDI3LjUgLTcuNjI5Mzk0NTMxMjVlLTA2IEMgNDIuNjg3ODI4MDYzOTY0ODQgLTcuNjI5Mzk0NTMxMjVlLTA2IDU1IDEyLjMxMjE0NTIzMzE1NDMgNTUgMjcuNDk5OTU0MjIzNjMyODEgQyA1NSA0Mi42ODc3NTU1ODQ3MTY4IDQyLjY4NzgyODA2Mzk2NDg0IDU0Ljk5OTkwNDYzMjU2ODM2IDI3LjUgNTQuOTk5OTA0NjMyNTY4MzYgQyAxMi4zMTIxNjgxMjEzMzc4OSA1NC45OTk5MDQ2MzI1NjgzNiAwIDQyLjY4Nzc1NTU4NDcxNjggMCAyNy40OTk5NTQyMjM2MzI4MSBDIDAgMTIuMzEyMTQ1MjMzMTU0MyAxMi4zMTIxNjgxMjEzMzc4OSAtNy42MjkzOTQ1MzEyNWUtMDYgMjcuNSAtNy42MjkzOTQ1MzEyNWUtMDYgWiIgc3Ryb2tlPSJub25lIiBmaWxsPSIjMDAwIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zOTAyIiBkYXRhLW5hbWU9IuODkeOCuSAzOTAyIiBkPSJNNDU5LjU0NSwxMjMwLjEzNmwxMCw4LTEwLDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4Ljk1NSA0MTM0LjM2NCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPC9nPjwvc3ZnPg==");
}
@media screen and (max-width: 1025px) {
  .c-btn__presentBtn {
    padding-top: min(24 / 1024 * 100vw, 24px);
    padding-bottom: min(24 / 1024 * 100vw, 24px);
    padding-left: min(60 / 1024 * 100vw, 60px);
    padding-right: min(60 / 1024 * 100vw, 60px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__presentBtn {
    padding-top: min(35 / 750 * 100vw, 35px);
    padding-bottom: min(35 / 750 * 100vw, 35px);
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(40 / 750 * 100vw, 40px);
  }
}

.c-btn__presentText {
  font-size: var(--fontsize30);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--color-dark-green);
}
.c-btn__presentText.u-ftEng {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 1025px) {
  .c-btn__presentText {
    font-size: var(--fontsize30);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__presentText {
    font-size: var(--fontsize33);
  }
  .c-btn__presentText.u-ftEng {
    line-height: 1.33;
  }
}

.c-btn__presentIcon {
  display: block;
  width: min(55 / 1920 * 100vw, 55px);
  height: min(55 / 1920 * 100vw, 55px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NSIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDU1IDU1Ij4gPGcgaWQ9IuOCsOODq+ODvOODl18yMDM2IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyMDM2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDg1IC01MzQ1KSI+IDxnIGlkPSLjg5HjgrlfMzkwMSIgZGF0YS1uYW1lPSLjg5HjgrkgMzkwMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDg1IDUzNDUpIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTI3LjUsMEEyNy41LDI3LjUsMCwxLDEsMCwyNy41LDI3LjUsMjcuNSwwLDAsMSwyNy41LDBaIiBzdHJva2U9Im5vbmUiLz4gPHBhdGggZD0iTSAyNy41IDEuOTk5OTkyMzcwNjA1NDY5IEMgMjQuMDU2NjQwNjI1IDEuOTk5OTkyMzcwNjA1NDY5IDIwLjcxNzMzODU2MjAxMTcyIDIuNjczOTM0OTM2NTIzNDM4IDE3LjU3NDg1OTYxOTE0MDYyIDQuMDAzMDg2MDkwMDg3ODkxIEMgMTQuNTM4NTgxODQ4MTQ0NTMgNS4yODczMjI5OTgwNDY4NzUgMTEuODExMjk4MzcwMzYxMzMgNy4xMjYyNDM1OTEzMDg1OTQgOS40Njg3ODA1MTc1NzgxMjUgOS40Njg3NjUyNTg3ODkwNjIgQyA3LjEyNjI1ODg1MDA5NzY1NiAxMS44MTEyNzU0ODIxNzc3MyA1LjI4NzMzMDYyNzQ0MTQwNiAxNC41Mzg1NTUxNDUyNjM2NyA0LjAwMzA4OTkwNDc4NTE1NiAxNy41NzQ4MzI5MTYyNTk3NyBDIDIuNjczOTM4NzUxMjIwNzAzIDIwLjcxNzMwNDIyOTczNjMzIDIgMjQuMDU2NjA0Mzg1Mzc1OTggMiAyNy40OTk5NTQyMjM2MzI4MSBDIDIgMzAuOTQzMzA0MDYxODg5NjUgMi42NzM5Mzg3NTEyMjA3MDMgMzQuMjgyNTkyNzczNDM3NSA0LjAwMzA4OTkwNDc4NTE1NiAzNy40MjUwNjQwODY5MTQwNiBDIDUuMjg3MzMwNjI3NDQxNDA2IDQwLjQ2MTM0MTg1NzkxMDE2IDcuMTI2MjU4ODUwMDk3NjU2IDQzLjE4ODYyNTMzNTY5MzM2IDkuNDY4NzgwNTE3NTc4MTI1IDQ1LjUzMTE0MzE4ODQ3NjU2IEMgMTEuODExMjk4MzcwMzYxMzMgNDcuODczNjUzNDExODY1MjMgMTQuNTM4NTgxODQ4MTQ0NTMgNDkuNzEyNTc0MDA1MTI2OTUgMTcuNTc0ODU5NjE5MTQwNjIgNTAuOTk2ODE0NzI3NzgzMiBDIDIwLjcxNzMzODU2MjAxMTcyIDUyLjMyNTk2NTg4MTM0NzY2IDI0LjA1NjY0MDYyNSA1Mi45OTk5MDQ2MzI1NjgzNiAyNy41IDUyLjk5OTkwNDYzMjU2ODM2IEMgMzAuOTQzMzU5Mzc1IDUyLjk5OTkwNDYzMjU2ODM2IDM0LjI4MjY2MTQzNzk4ODI4IDUyLjMyNTk2NTg4MTM0NzY2IDM3LjQyNTE0MDM4MDg1OTM4IDUwLjk5NjgxNDcyNzc4MzIgQyA0MC40NjE0MTgxNTE4NTU0NyA0OS43MTI1NzQwMDUxMjY5NSA0My4xODg2OTc4MTQ5NDE0MSA0Ny44NzM2NTM0MTE4NjUyMyA0NS41MzEyMTk0ODI0MjE4OCA0NS41MzExNDMxODg0NzY1NiBDIDQ3Ljg3Mzc0MTE0OTkwMjM0IDQzLjE4ODYyNTMzNTY5MzM2IDQ5LjcxMjY2OTM3MjU1ODU5IDQwLjQ2MTM0MTg1NzkxMDE2IDUwLjk5NjkxMDA5NTIxNDg0IDM3LjQyNTA2NDA4NjkxNDA2IEMgNTIuMzI2MDYxMjQ4Nzc5MyAzNC4yODI1OTI3NzM0Mzc1IDUzIDMwLjk0MzMwNDA2MTg4OTY1IDUzIDI3LjQ5OTk1NDIyMzYzMjgxIEMgNTMgMjQuMDU2NjA0Mzg1Mzc1OTggNTIuMzI2MDYxMjQ4Nzc5MyAyMC43MTczMDQyMjk3MzYzMyA1MC45OTY5MTAwOTUyMTQ4NCAxNy41NzQ4MzI5MTYyNTk3NyBDIDQ5LjcxMjY2OTM3MjU1ODU5IDE0LjUzODU1NTE0NTI2MzY3IDQ3Ljg3Mzc0MTE0OTkwMjM0IDExLjgxMTI3NTQ4MjE3NzczIDQ1LjUzMTIxOTQ4MjQyMTg4IDkuNDY4NzY1MjU4Nzg5MDYyIEMgNDMuMTg4Njk3ODE0OTQxNDEgNy4xMjYyNDM1OTEzMDg1OTQgNDAuNDYxNDE4MTUxODU1NDcgNS4yODczMjI5OTgwNDY4NzUgMzcuNDI1MTQwMzgwODU5MzggNC4wMDMwODYwOTAwODc4OTEgQyAzNC4yODI2NjE0Mzc5ODgyOCAyLjY3MzkzNDkzNjUyMzQzOCAzMC45NDMzNTkzNzUgMS45OTk5OTIzNzA2MDU0NjkgMjcuNSAxLjk5OTk5MjM3MDYwNTQ2OSBNIDI3LjUgLTcuNjI5Mzk0NTMxMjVlLTA2IEMgNDIuNjg3ODI4MDYzOTY0ODQgLTcuNjI5Mzk0NTMxMjVlLTA2IDU1IDEyLjMxMjE0NTIzMzE1NDMgNTUgMjcuNDk5OTU0MjIzNjMyODEgQyA1NSA0Mi42ODc3NTU1ODQ3MTY4IDQyLjY4NzgyODA2Mzk2NDg0IDU0Ljk5OTkwNDYzMjU2ODM2IDI3LjUgNTQuOTk5OTA0NjMyNTY4MzYgQyAxMi4zMTIxNjgxMjEzMzc4OSA1NC45OTk5MDQ2MzI1NjgzNiAwIDQyLjY4Nzc1NTU4NDcxNjggMCAyNy40OTk5NTQyMjM2MzI4MSBDIDAgMTIuMzEyMTQ1MjMzMTU0MyAxMi4zMTIxNjgxMjEzMzc4OSAtNy42MjkzOTQ1MzEyNWUtMDYgMjcuNSAtNy42MjkzOTQ1MzEyNWUtMDYgWiIgc3Ryb2tlPSJub25lIiBmaWxsPSIjMDA1NTcwIi8+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV8zOTAyIiBkYXRhLW5hbWU9IuODkeOCuSAzOTAyIiBkPSJNNDU5LjU0NSwxMjMwLjEzNmwxMCw4LTEwLDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4Ljk1NSA0MTM0LjM2NCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNTU3MCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__presentIcon svg {
  vertical-align: bottom;
}
.c-btn__presentIcon .cls-1,
.c-btn__presentIcon .cls-2 {
  fill: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__presentIcon .cls-2 {
  stroke: #005570;
  stroke-linecap: round;
  stroke-width: 2px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__presentIcon .cls-3,
.c-btn__presentIcon .cls-4 {
  stroke: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.c-btn__presentIcon .cls-4 {
  fill: #005570;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 1025px) {
  .c-btn__presentIcon {
    width: min(70 / 1024 * 100vw, 70px);
    height: min(70 / 1024 * 100vw, 70px);
  }
}
@media screen and (max-width: 751px) {
  .c-btn__presentIcon {
    width: min(70 / 750 * 100vw, 70px);
    height: min(70 / 750 * 100vw, 70px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yNDE1IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNDE1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjMwIC00NTQwKSI+IDxnIGlkPSLjg5HjgrlfMzg5NiIgZGF0YS1uYW1lPSLjg5HjgrkgMzg5NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMwIDQ1NDApIiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTM1LDBBMzUsMzUsMCwxLDEsMCwzNSwzNSwzNSwwLDAsMSwzNSwwWiIgc3Ryb2tlPSJub25lIi8+IDxwYXRoIGQ9Ik0gMzQuOTk5OTgwOTI2NTEzNjcgMyBDIDMwLjY3ODY4ODA0OTMxNjQxIDMgMjYuNDg4MjUwNzMyNDIxODggMy44NDU2NTczNDg2MzI4MTIgMjIuNTQ1MDYzMDE4Nzk4ODMgNS41MTM0ODExNDAxMzY3MTkgQyAxOC43MzQ4ODYxNjk0MzM1OSA3LjEyNTA0OTU5MTA2NDQ1MyAxNS4zMTIzNzAzMDAyOTI5NyA5LjQzMjc3NzQwNDc4NTE1NiAxMi4zNzI1NzAwMzc4NDE4IDEyLjM3MjU2NjIyMzE0NDUzIEMgOS40MzI3ODEyMTk0ODI0MjIgMTUuMzEyMzU1MDQxNTAzOTEgNy4xMjUwNTM0MDU3NjE3MTkgMTguNzM0ODU5NDY2NTUyNzMgNS41MTM0NzM1MTA3NDIxODggMjIuNTQ1MDM2MzE1OTE3OTcgQyAzLjg0NTY0OTcxOTIzODI4MSAyNi40ODgyMTI1ODU0NDkyMiAyLjk5OTk5MjM3MDYwNTQ2OSAzMC42Nzg2Mzg0NTgyNTE5NSAyLjk5OTk5MjM3MDYwNTQ2OSAzNC45OTk5MTk4OTEzNTc0MiBDIDIuOTk5OTkyMzcwNjA1NDY5IDM5LjMyMTIwMTMyNDQ2Mjg5IDMuODQ1NjQ5NzE5MjM4MjgxIDQzLjUxMTYzNDgyNjY2MDE2IDUuNTEzNDczNTEwNzQyMTg4IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNy4xMjUwNTM0MDU3NjE3MTkgNTEuMjY0OTc2NTAxNDY0ODQgOS40MzI3ODEyMTk0ODI0MjIgNTQuNjg3NDk2MTg1MzAyNzMgMTIuMzcyNTcwMDM3ODQxOCA1Ny42MjcyODUwMDM2NjIxMSBDIDE1LjMxMjM3MDMwMDI5Mjk3IDYwLjU2NzA2MjM3NzkyOTY5IDE4LjczNDg4NjE2OTQzMzU5IDYyLjg3NDc5MDE5MTY1MDM5IDIyLjU0NTA2MzAxODc5ODgzIDY0LjQ4NjM1ODY0MjU3ODEyIEMgMjYuNDg4MjUwNzMyNDIxODggNjYuMTU0MTc0ODA0Njg3NSAzMC42Nzg2ODgwNDkzMTY0MSA2Ni45OTk4Mzk3ODI3MTQ4NCAzNC45OTk5ODA5MjY1MTM2NyA2Ni45OTk4Mzk3ODI3MTQ4NCBDIDM5LjMyMTI3MzgwMzcxMDk0IDY2Ljk5OTgzOTc4MjcxNDg0IDQzLjUxMTcxMTEyMDYwNTQ3IDY2LjE1NDE3NDgwNDY4NzUgNDcuNDU0ODk4ODM0MjI4NTIgNjQuNDg2MzU4NjQyNTc4MTIgQyA1MS4yNjUwNzU2ODM1OTM3NSA2Mi44NzQ3OTAxOTE2NTAzOSA1NC42ODc1OTE1NTI3MzQzOCA2MC41NjcwNjIzNzc5Mjk2OSA1Ny42MjczODAzNzEwOTM3NSA1Ny42MjcyODUwMDM2NjIxMSBDIDYwLjU2NzE2OTE4OTQ1MzEyIDU0LjY4NzQ5NjE4NTMwMjczIDYyLjg3NDkwODQ0NzI2NTYyIDUxLjI2NDk3NjUwMTQ2NDg0IDY0LjQ4NjQ3MzA4MzQ5NjA5IDQ3LjQ1NDgxNDkxMDg4ODY3IEMgNjYuMTU0Mjk2ODc1IDQzLjUxMTYzNDgyNjY2MDE2IDY2Ljk5OTk1NDIyMzYzMjgxIDM5LjMyMTIwMTMyNDQ2Mjg5IDY2Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjYuOTk5OTU0MjIzNjMyODEgMzAuNjc4NjM4NDU4MjUxOTUgNjYuMTU0Mjk2ODc1IDI2LjQ4ODIxMjU4NTQ0OTIyIDY0LjQ4NjQ3MzA4MzQ5NjA5IDIyLjU0NTAyNDg3MTgyNjE3IEMgNjIuODc0ODk3MDAzMTczODMgMTguNzM0ODU5NDY2NTUyNzMgNjAuNTY3MTY5MTg5NDUzMTIgMTUuMzEyMzU1MDQxNTAzOTEgNTcuNjI3MzgwMzcxMDkzNzUgMTIuMzcyNTY2MjIzMTQ0NTMgQyA1NC42ODc1OTE1NTI3MzQzOCA5LjQzMjc3NzQwNDc4NTE1NiA1MS4yNjUwNzU2ODM1OTM3NSA3LjEyNTA0OTU5MTA2NDQ1MyA0Ny40NTQ4OTg4MzQyMjg1MiA1LjUxMzQ4MTE0MDEzNjcxOSBDIDQzLjUxMTcxMTEyMDYwNTQ3IDMuODQ1NjU3MzQ4NjMyODEyIDM5LjMyMTI3MzgwMzcxMDk0IDMgMzQuOTk5OTgwOTI2NTEzNjcgMyBNIDM0Ljk5OTk4MDkyNjUxMzY3IDAgQyA1NC4zMjk5MzMxNjY1MDM5MSAwIDY5Ljk5OTk1NDIyMzYzMjgxIDE1LjY3MDAwMTk4MzY0MjU4IDY5Ljk5OTk1NDIyMzYzMjgxIDM0Ljk5OTkxOTg5MTM1NzQyIEMgNjkuOTk5OTU0MjIzNjMyODEgNTQuMzI5ODQ5MjQzMTY0MDYgNTQuMzI5OTMzMTY2NTAzOTEgNjkuOTk5ODM5NzgyNzE0ODQgMzQuOTk5OTgwOTI2NTEzNjcgNjkuOTk5ODM5NzgyNzE0ODQgQyAxNS42NzAwMjg2ODY1MjM0NCA2OS45OTk4Mzk3ODI3MTQ4NCAtNy42MjkzOTQ1MzEyNWUtMDYgNTQuMzI5ODQ5MjQzMTY0MDYgLTcuNjI5Mzk0NTMxMjVlLTA2IDM0Ljk5OTkxOTg5MTM1NzQyIEMgLTcuNjI5Mzk0NTMxMjVlLTA2IDE1LjY3MDAwMTk4MzY0MjU4IDE1LjY3MDAyODY4NjUyMzQ0IDAgMzQuOTk5OTgwOTI2NTEzNjcgMCBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDU1NzAiLz4gPC9nPiA8ZyBpZD0i44Kw44Or44O844OXXzI0MDQiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI0MDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNSkiPiA8cGF0aCBpZD0i44OR44K5XzM4OTciIGRhdGEtbmFtZT0i44OR44K5IDM4OTciIGQ9Ik00NTkuNTQ1LDEyMzAuMTM2bDEwLDgtMTAsOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxLjk1NSAzMzM2Ljg2NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNTU3MCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiLz4gPHBhdGggaWQ9IuODkeOCuV8zOTQ2IiBkYXRhLW5hbWU9IuODkeOCuSAzOTQ2IiBkPSJNNDQxOC4zMTEsNDU4MmgtMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzQ2LjgxMSAtNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNTU3MCIgc3Ryb2tlLXdpZHRoPSIzIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
  }
}

.p-teaserNotice {
  padding-top: min(30 / 1920 * 100vw, 30px);
  padding-bottom: min(50 / 1920 * 100vw, 50px);
}
@media screen and (max-width: 1025px) {
  .p-teaserNotice {
    padding-top: min(23 / 1024 * 100vw, 23px);
    padding-bottom: min(38 / 1024 * 100vw, 38px);
  }
}
@media screen and (max-width: 751px) {
  .p-teaserNotice {
    padding-top: min(20 / 750 * 100vw, 20px);
    padding-bottom: min(80 / 750 * 100vw, 80px);
  }
}

.p-teaserNotice__body {
  display: grid;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1560 / 1920 * 100vw, 1560px);
  min-height: min(5.2083333333vw, 100px);
  margin-inline: auto;
  padding-top: min(10 / 1920 * 100vw, 10px);
  padding-bottom: min(10 / 1920 * 100vw, 10px);
  padding-left: min(30 / 1920 * 100vw, 30px);
  padding-right: min(30 / 1920 * 100vw, 30px);
  background-color: var(--color-dark-green);
}
@media screen and (max-width: 1025px) {
  .p-teaserNotice__body {
    min-height: min(7.32421875vw, 75px);
    padding-top: min(10 / 1024 * 100vw, 10px);
    padding-bottom: min(10 / 1024 * 100vw, 10px);
    padding-left: min(36 / 1024 * 100vw, 36px);
    padding-right: min(36 / 1024 * 100vw, 36px);
  }
}
@media screen and (max-width: 751px) {
  .p-teaserNotice__body {
    width: min(666 / 750 * 100vw, 666px);
    min-height: min(29.7333333333vw, 223px);
    padding-top: min(10 / 750 * 100vw, 10px);
    padding-bottom: min(10 / 750 * 100vw, 10px);
    padding-left: min(36 / 750 * 100vw, 36px);
    padding-right: min(36 / 750 * 100vw, 36px);
  }
}

.c-text__teaserNotice {
  font-family: "Yu Gothic UI", "Yu Gothic", "游ゴシック体", "YuGothic", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize23);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
.c-text__teaserNotice--sp {
  display: none;
}
@media screen and (max-width: 1025px) {
  .c-text__teaserNotice {
    font-size: var(--fontsize19);
  }
}
@media screen and (max-width: 751px) {
  .c-text__teaserNotice {
    font-size: var(--fontsize29);
    line-height: 1.59;
  }
  .c-text__teaserNotice--pc {
    display: none;
  }
  .c-text__teaserNotice--sp {
    display: inline-block;
  }
}

.p-teaserNews {
  background-color: var(--color-dark-green);
}

.p-teaserNews_body {
  display: grid;
  row-gap: min(0.15625vw, 3px);
  padding-top: min(50 / 1920 * 100vw, 50px);
  padding-bottom: min(58 / 1920 * 100vw, 58px);
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .p-teaserNews_body {
    row-gap: min(0.29296875vw, 3px);
    padding-top: min(50 / 1024 * 100vw, 50px);
    padding-bottom: min(58 / 1024 * 100vw, 58px);
  }
}
@media screen and (max-width: 751px) {
  .p-teaserNews_body {
    row-gap: min(2vw, 15px);
    padding-top: min(71 / 750 * 100vw, 71px);
    padding-bottom: min(76 / 750 * 100vw, 76px);
    padding-left: min(54 / 750 * 100vw, 54px);
    padding-right: min(54 / 750 * 100vw, 54px);
  }
}

.c-text__teaserNews {
  font-size: var(--fontsize28);
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__teaserNews {
    font-size: var(--fontsize21);
  }
}
@media screen and (max-width: 751px) {
  .c-text__teaserNews {
    font-size: var(--fontsize31);
  }
}

.c-text__teaserNewsEng {
  font-family: "Poppins", "Noto Sans JP", "Noto Serif JP", "游ゴシック", "ヒラギノ角ゴ W4", "メイリオ", "ヒラギノ角ゴ Pro W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-size: var(--fontsize23);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: var(--color-white);
}
@media screen and (max-width: 1025px) {
  .c-text__teaserNewsEng {
    font-size: var(--fontsize17);
  }
}
@media screen and (max-width: 751px) {
  .c-text__teaserNewsEng {
    font-size: var(--fontsize28);
  }
}/*# sourceMappingURL=style.css.map */