/* LESS Document */
html,
body {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}
body {
  background: #FFF;
}
/* sp-dl-block */
.skip-link {
  display: none;
}
/* Color
--------------------------------------------------------------------------*/
/* link */
/* list style */
/* size
--------------------------------------------------------------------------*/
/* FONT
--------------------------------------------------------------------------*/
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dphjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOKk4j1ebLhAm8SrXTc2dphjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOCk4j1ebLhAm8SrXTc2dphjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOak4j1ebLhAm8SrXTc2dphjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOqk4j1ebLhAm8SrXTc2dphjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPKk4j1ebLhAm8SrXTc2dphjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPqk4j1ebLhAm8SrXTc2dphjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWdthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOKk4j1ebLhAm8SrXTcWdthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOCk4j1ebLhAm8SrXTcWdthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOak4j1ebLhAm8SrXTcWdthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOqk4j1ebLhAm8SrXTcWdthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPKk4j1ebLhAm8SrXTcWdthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPqk4j1ebLhAm8SrXTcWdthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTch9thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOKk4j1ebLhAm8SrXTch9thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOCk4j1ebLhAm8SrXTch9thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOak4j1ebLhAm8SrXTch9thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOqk4j1ebLhAm8SrXTch9thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPKk4j1ebLhAm8SrXTch9thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPqk4j1ebLhAm8SrXTch9thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOKk4j1ebLhAm8SrXTc2dthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOCk4j1ebLhAm8SrXTc2dthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOak4j1ebLhAm8SrXTc2dthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOqk4j1ebLhAm8SrXTc2dthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPKk4j1ebLhAm8SrXTc2dthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPqk4j1ebLhAm8SrXTc2dthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc69thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOKk4j1ebLhAm8SrXTc69thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOCk4j1ebLhAm8SrXTc69thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOak4j1ebLhAm8SrXTc69thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOqk4j1ebLhAm8SrXTc69thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPKk4j1ebLhAm8SrXTc69thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPqk4j1ebLhAm8SrXTc69thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOKk4j1ebLhAm8SrXTcB9xhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOCk4j1ebLhAm8SrXTcB9xhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOak4j1ebLhAm8SrXTcB9xhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOqk4j1ebLhAm8SrXTcB9xhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPKk4j1ebLhAm8SrXTcB9xhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPqk4j1ebLhAm8SrXTcB9xhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcPtxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOKk4j1ebLhAm8SrXTcPtxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOCk4j1ebLhAm8SrXTcPtxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOak4j1ebLhAm8SrXTcPtxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOqk4j1ebLhAm8SrXTcPtxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPKk4j1ebLhAm8SrXTcPtxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPqk4j1ebLhAm8SrXTcPtxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWdxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOKk4j1ebLhAm8SrXTcWdxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOCk4j1ebLhAm8SrXTcWdxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOak4j1ebLhAm8SrXTcWdxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOqk4j1ebLhAm8SrXTcWdxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPKk4j1ebLhAm8SrXTcWdxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPqk4j1ebLhAm8SrXTcWdxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTccNxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOKk4j1ebLhAm8SrXTccNxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOCk4j1ebLhAm8SrXTccNxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOak4j1ebLhAm8SrXTccNxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnOqk4j1ebLhAm8SrXTccNxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPKk4j1ebLhAm8SrXTccNxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnPqk4j1ebLhAm8SrXTccNxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50qjIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ojIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ujIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ijIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp506jIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50yjIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50qjIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ojIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ujIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ijIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp506jIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50yjIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50qjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ojIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ujIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ijIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp506jIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50yjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50qjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ojIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ujIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ijIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp506jIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50yjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50qjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ojIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ujIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ijIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp506jIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50yjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50qjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ojIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ujIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ijIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp506jIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50yjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50qjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ojIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ujIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ijIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp506jIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50yjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50qjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ojIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ujIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ijIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp506jIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50yjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50qjIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ojIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ujIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50ijIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp506jIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50yjIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEi75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFJEj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFE8j75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFCMj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFM8k75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFPYk75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFJEk75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFLgk75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2byxOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bxvOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwxOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwDOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bzvPebA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bzWPebA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2byxPebA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2byYPebA.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbGmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtammT.ttf) format('truetype');
}
body {
  font-family: 'Noto Sans JP', '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
  color: #222;
  background: #0593c5;
}
.no-click {
  pointer-events: none;
}
/*
h3, h4, h5, h6{
		transform: rotate(0.03deg);
}
*/
p,
td,
th,
dt,
dd,
li {
  font-weight: 300;
  color: #434343;
}
strong {
  font-weight: 700;
}
img,
video {
  width: 100%;
}
img {
  pointer-events: none;
}
a {
  display: block;
}
.has-larger-font-size {
  line-height: 2.8rem;
}
.brk-pt {
  display: block;
}
.brp-pt {
  display: block;
}
.brd-pt {
  display: inline;
}
.a-center {
  text-align: center;
}
.a-right {
  text-align: right;
}
.tx-l {
  font-size: 240%;
}
.pc-view,
.pc-br {
  display: block !important;
}
.sp-view,
.sp-br {
  display: none !important;
}
.mb-z {
  margin-bottom: 0 !important;
}
.pb-z {
  padding-bottom: 0 !important;
}
.img35 {
  width: 35% !important;
  margin: auto;
  display: block;
}
.img70 {
  width: 70% !important;
  margin: auto;
  display: block;
}
@media screen and (max-width: 751px) {
  .brp-pt {
    display: inline;
  }
  .brd-pt {
    display: block;
  }
  .pc-view,
  .pc-br {
    display: none !important;
  }
  .sp-view,
  .sp-br {
    display: block !important;
  }
  .img35 {
    width: 60% !important;
  }
}
/* LAYOUT
--------------------------------------------------------------------------*/
.layout-base {
  position: relative;
  box-sizing: border-box;
}
main {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
main article {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100rem;
  margin: auto;
  overflow: hidden;
}
main article section {
  position: relative;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  width: 100%;
  margin: auto;
  padding: 5.8rem 8% 6.3rem 8%;
  background: #f3f5f7;
}
main article section .cnt-wrap-m h2,
main article section .cnt-wrap-s h2,
main article section .cnt-wrap-l h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  font-size: 2.1rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4rem;
}
main article section .cnt-wrap-m h2:before,
main article section .cnt-wrap-s h2:before,
main article section .cnt-wrap-l h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 100px;
  height: 5px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fd00fc;
  border-radius: 2px;
}
main article section .cnt-wrap-m h3,
main article section .cnt-wrap-s h3,
main article section .cnt-wrap-l h3 {
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
}
main article section .cnt-wrap-m {
  position: relative;
  box-sizing: border-box;
  display: block;
  max-width: 1050px;
  margin: auto;
}
main article section .cnt-wrap-l {
  max-width: inherit;
  margin: auto;
}
main article section.key-v {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: #1cb1e6;
  padding: 0;
}
main article section.key-v figure {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: auto;
}
main article section.key-v .key-v-ttl {
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  top: 0;
  left: 0;
  z-index: 2;
}
main article section.info-key-v figure {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 960px;
  margin: auto;
}
main article section.cnt-area01 {
  background: url("../../assets/img/logo-bg.png") #141f26 no-repeat;
  background-size: 70%;
  background-position: center center;
  color: #FFF;
  padding: 5.8rem 8% 7rem 8%;
}
main article section.cnt-area01 .cnt-wrap-s {
  position: relative;
  box-sizing: border-box;
  display: block;
  max-width: 730px;
  margin: auto;
}
main article section.cnt-area01 .cnt-wrap-s h3 {
  line-height: 180%;
  letter-spacing: 0.05rem;
}
main article section.cnt-area01 .cnt-wrap-s p {
  color: #FFF;
  line-height: 200%;
  letter-spacing: 0.05rem;
}
main article section.cnt-area02 h3 {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding: 0.3rem 1rem;
  background: #FFF;
  text-align: left;
  line-height: 180%;
  letter-spacing: 0.05rem;
  margin: 1.5rem 0 1rem 0;
}
main article section.cnt-area02 h4 {
  position: relative;
  box-sizing: border-box;
  display: block;
  font-size: 1.2rem;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.05rem;
  margin: 0 1% 0.5rem 1%;
  border-bottom: dotted 1px #787878;
}
main article section.cnt-area02 p {
  line-height: 200%;
  letter-spacing: 0.05rem;
  margin: 0 1% 0.5rem 1%;
}
main article section.cnt-area02 ol {
  margin: 0 1% 0.5rem 1%;
}
main article section.cnt-area02 ul {
  margin: 0 1% 0.5rem 1%;
}
main article section.cnt-area03 {
  background: #e3e6e9;
}
main article section.cnt-area03 h3 {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding: 0.3rem 1rem;
  background: #FFF;
  text-align: left;
  line-height: 180%;
  letter-spacing: 0.05rem;
  margin: 1.5rem 0 1rem 0;
}
main article section.cnt-area03 h4 {
  position: relative;
  box-sizing: border-box;
  display: block;
  font-size: 1.2rem;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.05rem;
  margin: 0 1% 0.5rem 1%;
  border-bottom: dotted 1px #787878;
}
main article section.cnt-area03 p {
  line-height: 200%;
  letter-spacing: 0.05rem;
  margin: 0 1% 0.5rem 1%;
}
main article section.cnt-area03 ol {
  margin: 0 1% 0.5rem 1%;
}
main article section.cnt-area03 ul {
  margin: 0 1% 0.5rem 1%;
}
main article div.info-area section.cnt-area03 {
  background: #f3f5f7;
}
main article div.info-area section.cnt-area03:nth-child(2n) {
  background: #e3e6e9;
}
main article div.info-area section.cnt-area03:nth-child(2n) h2 {
  background: #def579;
}
main article div.info-area section.cnt-area03:nth-child(2n) h6 {
  background: #2cb4c5;
}
main article div.info-area section.cnt-area03 h2 {
  background: #fffc79;
  padding: 1.2rem 1rem 1.4rem 1rem;
}
main article div.info-area section.cnt-area03 h2 span {
  position: relative;
  box-sizing: border-box;
  display: block;
  font-size: 1.3rem;
  margin-top: 0.1rem !important;
}
main article div.info-area section.cnt-area03 h2:before {
  display: none !important;
}
main article div.info-area section.cnt-area03 h6 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  text-align: center;
  padding: 0.3rem 0.8rem;
  margin: 0 auto 0 auto;
  background: #3d9be4;
  color: #FFF;
}
main article section.info-start {
  background: url("../img/information-bg.jpg");
  background-size: 100% 100%;
  background-position: bottom;
  padding-top: 0.5rem;
}
main article section.info-start h2 {
  color: #FFF;
}
main article section.info-start p {
  color: #FFF;
}
main article section.cnt-area04 {
  background: #172730;
  color: #FFF;
  padding: 3rem 8% 3.5rem 8%;
}
main article section.cnt-area04 h2 {
  font-family: 'Inter', sans-serif;
  margin-bottom: 2.5rem;
}
.info-bt-back {
  position: relative;
  box-sizing: border-box;
  position: fixed;
  width: 226px;
  left: 0;
  display: block;
  z-index: 99999;
  bottom: env(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}
.info-bt-back a {
  position: relative;
  box-sizing: border-box;
  display: block;
  height: 2rem;
  font-size: 0.9rem;
  color: #333;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.2rem 1rem 0.3rem 1.4rem;
  transition: 0.5s;
}
.info-bt-back a:before {
  position: absolute;
  display: block;
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  left: 0.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(180deg);
  background: url("../img/icon-allow1.svg") center center no-repeat;
  background-size: 100%;
}
.cnt-wp {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
}
.cnt-wp div.cnt-fx {
  position: relative;
  box-sizing: border-box;
  width: 48%;
  display: block;
  margin-right: 4%;
}
.cnt-wp div.cnt-fx:nth-child(2n) {
  margin-right: 0;
}
.cnt-wp.cnt-wp4-6 div.cnt-fx {
  width: 40.6%;
  margin-right: 4%;
}
.cnt-wp.cnt-wp4-6 div.cnt-fx:nth-child(2n) {
  width: 55.4%;
  margin-right: 0;
}
.cnt-wp.cnt-wp6-4 div.cnt-fx {
  width: 65.4%;
  margin-right: 4%;
}
.cnt-wp.cnt-wp6-4 div.cnt-fx:nth-child(2n) {
  width: 40.6%;
  margin-right: 0;
}
.cnt-wp.cnt-wp3-7 div.cnt-fx {
  width: 30.6%;
  margin-right: 4%;
}
.cnt-wp.cnt-wp3-7 div.cnt-fx:nth-child(2n) {
  width: 65.4%;
  margin-right: 0;
}
.cnt-wp.cnt-wp7-3 div.cnt-fx {
  width: 65.4%;
  margin-right: 4%;
}
.cnt-wp.cnt-wp7-3 div.cnt-fx:nth-child(2n) {
  width: 30.6%;
  margin-right: 0;
}
.cnt-wp.cnt-wp2-8 div.cnt-fx {
  width: 20.6%;
  margin-right: 4%;
}
.cnt-wp.cnt-wp2-8 div.cnt-fx:nth-child(2n) {
  width: 75.4%;
  margin-right: 0;
}
@media screen and (max-width: 1075px) {
  main {
    padding-top: 2rem;
  }
}
footer {
  position: relative;
  box-sizing: border-box;
  display: block;
  font-size: 0.9rem;
  background: #141f26;
  padding: 1rem 8% 3.5rem 8%;
  text-align: center;
  width: 100%;
  max-width: 100rem;
  margin: auto;
}
footer p {
  color: #96A2C8;
}
@media screen and (max-width: 751px) {
  main article section {
    padding: 9.5vw 9% 9vw 9%;
  }
  main article section .cnt-wrap-m h2,
  main article section .cnt-wrap-s h2,
  main article section .cnt-wrap-l h2 {
    font-size: 1.5rem;
    margin-bottom: 2.8rem;
  }
  main article section .cnt-wrap-m h2:before,
  main article section .cnt-wrap-s h2:before,
  main article section .cnt-wrap-l h2:before {
    height: 4px;
    width: 80px;
  }
  main article section .cnt-wrap-m h3,
  main article section .cnt-wrap-s h3,
  main article section .cnt-wrap-l h3 {
    font-size: 1rem;
    line-height: 1.7rem !important;
    font-weight: 500;
    margin-bottom: 1.5rem;
  }
  main article section .cnt-wrap-m p,
  main article section .cnt-wrap-s p,
  main article section .cnt-wrap-l p {
    font-size: 0.85rem;
    line-height: 160%;
  }
  main article section.info-key-v figure {
    margin: 5vw auto 0 auto;
  }
  main article section.cnt-area01 {
    background: url("../../assets/img/logo-bg.png") #141f26 no-repeat;
    background-size: 100%;
    background-position: center center;
    color: #FFF;
    padding: 9.5vw 10% 15vw 10%;
  }
  main article section.cnt-area01 .cnt-wrap-s h3 {
    line-height: 180%;
    letter-spacing: 0.05rem;
  }
  main article section.cnt-area01 .cnt-wrap-s p {
    font-size: 0.85rem;
    line-height: 170%;
    letter-spacing: 0.05rem;
  }
  main article section.cnt-area03 h3,
  main article section.cnt-area02 h3 {
    font-size: 1rem;
    padding: 0.3rem 1rem;
    line-height: 180%;
    margin: 1.5rem 0 1rem 0;
  }
  main article section.cnt-area03 h4,
  main article section.cnt-area02 h4 {
    font-size: 0.9rem;
    line-height: 160%;
    font-weight: 700;
    letter-spacing: 0.05rem;
    margin: 0 1% 0.5rem 1%;
  }
  main article section.cnt-area03 p,
  main article section.cnt-area02 p {
    font-size: 0.85rem;
    line-height: 160%;
    letter-spacing: 0.05rem;
    margin: 0 1% 0.5rem 1%;
  }
  main article section.cnt-area03 ol,
  main article section.cnt-area02 ol {
    margin: 0 1% 0.5rem 1%;
  }
  main article section.cnt-area03 ul,
  main article section.cnt-area02 ul {
    margin: 0 1% 0.5rem 1%;
  }
  main article div.info-area section.cnt-area03 h2 {
    font-size: 1.2rem;
  }
  main article div.info-area section.cnt-area03 h2 span {
    position: relative;
    box-sizing: border-box;
    display: block;
    font-size: 0.8rem;
    margin-top: 0.1rem !important;
  }
  main article div.info-area section.cnt-area03 h6 {
    width: 100px;
    font-size: 0.8rem;
    letter-spacing: 0.05rem;
    text-align: center;
    padding: 0.2rem 0.5rem;
    margin: 0 auto 3vw auto;
  }
  main article section.info-start h2 {
    font-size: 1.2rem;
  }
  main article section.cnt-area04 {
    padding: 6.5vw 9% 6vw 9%;
  }
  main article section.cnt-area04 h2 {
    font-family: 'Inter', sans-serif;
    margin-bottom: 4vw;
  }
  footer {
    position: relative;
    box-sizing: border-box;
    display: block;
    font-size: 0.9rem;
    background: #141f26;
    padding: 1rem 8% 3.5rem 8%;
    text-align: center;
    width: 100%;
    max-width: 100rem;
    margin: auto;
  }
  footer p {
    color: #96A2C8;
  }
  .cnt-wp,
  .cnt-wp.cnt-wp4-6,
  .cnt-wp.cnt-wp6-4,
  .cnt-wp.cnt-wp3-7,
  .cnt-wp.cnt-wp2-8,
  .cnt-wp.cnt-wp7-8 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: block;
  }
  .cnt-wp div.cnt-fx,
  .cnt-wp.cnt-wp4-6 div.cnt-fx,
  .cnt-wp.cnt-wp6-4 div.cnt-fx,
  .cnt-wp.cnt-wp3-7 div.cnt-fx,
  .cnt-wp.cnt-wp2-8 div.cnt-fx,
  .cnt-wp.cnt-wp7-8 div.cnt-fx {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: block;
    margin-right: 0;
  }
  .cnt-wp div.cnt-fx:nth-child(2n),
  .cnt-wp.cnt-wp4-6 div.cnt-fx:nth-child(2n),
  .cnt-wp.cnt-wp6-4 div.cnt-fx:nth-child(2n),
  .cnt-wp.cnt-wp3-7 div.cnt-fx:nth-child(2n),
  .cnt-wp.cnt-wp2-8 div.cnt-fx:nth-child(2n),
  .cnt-wp.cnt-wp7-8 div.cnt-fx:nth-child(2n) {
    width: 100%;
    margin-right: 0;
    margin-top: 3vw;
  }
}
/* NEWS
--------------------------------------------------------------------------*/
dl.news-area {
  display: grid;
  grid-template-columns: repeat(1, auto 1fr);
  gap: 10px 0;
}
dl.news-area dt {
  border-bottom: 1px dotted #3b5c70;
  padding: 0.5rem 1rem 0.5rem 0;
  color: #FFF;
  letter-spacing: 0.05rem;
}
dl.news-area dd {
  border-bottom: 1px dotted #3b5c70;
  padding: 0.5rem 0 0.5rem 0;
  color: #FFF;
  letter-spacing: 0.05rem;
}
dl.news-area dd a {
  color: #FFF;
  font-weight: 300;
  transition: 0.5s;
}
dl.news-area dd a:hover {
  color: #FFC05A;
}
@media screen and (max-width: 751px) {
  dl.news-area {
    display: block;
  }
  dl.news-area dt {
    border-bottom: none;
    padding: 0.5rem 0 0 0;
  }
  dl.news-area dd {
    border-bottom: 1px dotted #3b5c70;
    padding: 0 0 0.5rem 0;
    color: #FFF;
    letter-spacing: 0.05rem;
  }
}
/* Table
--------------------------------------------------------------------------*/
.table-box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 1rem 0;
  border-collapse: collapse;
  overflow: hidden;
}
.table-box td,
.table-box th {
  position: relative;
  box-sizing: border-box;
  padding: 0.5em 0.75em;
  line-height: 1.333;
  background: #fff;
  border: solid 1px #C1BFB9;
}
.table-box th {
  width: 20%;
  font-weight: 400;
  text-align: center;
  background: #eaecef;
}
.table-box tr {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.table-box td {
  width: 80%;
}
@media screen and (max-width: 751px) {
  .table-t1-bdr {
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
  .table-box {
    border-top: solid 1px #C1BFB9;
    margin: 0 0 1rem 0;
    font-size: 0.85rem;
  }
  .table-box tr {
    display: block;
    margin: 0;
  }
  .table-box th {
    width: 100%;
    display: block;
    font-size: 0.85rem;
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
  .table-box td {
    width: 100%;
    display: block;
    font-size: 0.85rem;
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
}
/* LIST
--------------------------------------------------------------------------*/
ul.list-dot {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 1rem 0;
}
ul.list-dot li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.2rem;
  margin-bottom: 0 !important;
  font-size: 0.9rem;
}
ul.list-dot li:before {
  content: '※';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  color: #434343;
}
ul.list-num {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0.4rem 1.8rem 0.4rem;
  counter-reset: number 0;
}
ul.list-num li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.8rem;
  line-height: 2rem;
  font-size: 1rem;
}
ul.list-num li:before {
  position: absolute;
  left: 0;
  top: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  counter-increment: number 1;
  content: counter(number);
  background: #FFFFFF;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
}
@media screen and (max-width: 751px) {
  ul.list-dot li {
    position: relative;
    box-sizing: border-box;
    padding: 0 0.3rem 0 1rem;
    margin-bottom: 0 !important;
    font-size: 0.85rem;
  }
  ul.list-dot li:before {
    content: '※';
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    color: #434343;
    font-size: 0.85rem;
  }
  ul.list-num li {
    position: relative;
    box-sizing: border-box;
    padding: 0 0.3rem 0 1.6rem;
    line-height: 2rem;
    font-size: 0.85rem;
  }
  ul.list-num li:before {
    position: absolute;
    left: 0;
    top: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    counter-increment: number 1;
    content: counter(number);
    background: #FFFFFF;
    width: 1.3rem;
    height: 1.3rem;
    font-size: 0.8rem;
  }
}
div.ticket-bnr-asoview {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  margin: 0 auto 2rem auto;
}
div.ticket-bnr-asoview div.asoview-bnr {
  display: block;
  margin-bottom: 1rem;
}
div.ticket-bnr-asoview p.asoview-tx {
  text-align: center;
}
ul.ticket-bnr {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 8px;
}
ul.ticket-bnr li {
  position: relative;
  box-sizing: border-box;
  background: #FFF;
  display: block;
}
@media screen and (max-width: 1050px) {
  ul.ticket-bnr {
    position: relative;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 8px;
  }
}
@media screen and (max-width: 751px) {
  section.cnt-area05 {
    display: block;
    overflow: hidden;
    padding: 9.5vw 0% 9vw 0%;
  }
  section.cnt-area05 div.cnt-wrap-l h2 {
    width: 84%;
    margin: 0 8% 2.8rem 8%;
  }
  div.ticket-bnr-asoview {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto 5vw auto;
  }
  div.ticket-bnr-asoview div.asoview-bnr {
    display: block;
    margin-bottom: 3vw;
  }
  div.ticket-bnr-asoview p.asoview-tx {
    position: relative;
    box-sizing: border-box;
    width: 84%;
    margin: 0 8%;
    text-align: left;
  }
  ul.ticket-bnr {
    width: 70%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px 0;
  }
}
.ticket-bt {
  box-sizing: border-box;
  position: fixed;
  width: 100%;
  padding: 0.8rem 1% 0.8rem 1%;
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  padding-bottom: env(safe-area-inset-bottom);
  z-index: 999;
}
.ticket-bt a {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 300px;
  margin: auto;
  display: block;
  padding: 0.6rem 1.8rem 0.7rem 1.8rem;
  margin-bottom: 0.8rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.6rem;
  text-align: center;
  color: #fff;
  background: #04648c linear-gradient(180deg, #045779, #04648c);
  overflow: hidden !important;
  transition: all 0.5s;
}
.ticket-bt a:hover {
  background: #E95700;
}
.info-bt {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.info-bt a {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 300px;
  margin: auto;
  display: block;
  padding: 0.6rem 1.8rem 0.7rem 1.8rem;
  margin-top: 2.5rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.6rem;
  text-align: center;
  color: #fff;
  background: #04648c linear-gradient(180deg, #045779, #04648c);
  overflow: hidden !important;
  transition: all 0.5s;
}
.info-bt a:hover {
  background: #E95700;
}
.info-bt.bt-2w a {
  line-height: 1.4rem;
}
@media screen and (max-width: 751px) {
  .ticket-bt {
    box-sizing: border-box;
    position: fixed;
    width: 100%;
    padding: 0.8rem 1% 0.8rem 1%;
  }
  .ticket-bt a {
    position: relative;
    box-sizing: border-box;
    padding: 0.4rem 1.3rem 0.5rem 1.3rem;
    margin-bottom: 0;
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
  .ticket-bt a:hover {
    background: #04648c linear-gradient(180deg, #045779, #04648c);
  }
  .info-bt a {
    padding: 0.4rem 1.3rem 0.5rem 1.3rem;
    margin-top: 3vw;
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
  .info-bt.bt-2w a {
    line-height: 1.2rem;
  }
}
.fade_off {
  opacity: 0;
  transition: all 1s;
}
.fade_on {
  opacity: 1;
}
ul.list-num li span.tx-s {
  font-size: 0.9rem !important;
  line-height: 1rem !important;
}
span.tx-ss {
  font-size: 1rem !important;
  line-height: 1.3rem !important;
}
ul.picture-list {
  position: relative;
  box-sizing: border-box;
  width: 96%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 2%;
  margin: 3rem auto 0 auto !important;
}
ul.picture-list li {
  width: 49%;
}
ul.picture-list li picture {
  display: block;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0.5rem;
}
ul.picture-list li figcaption {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}
ul.picture-list2 {
  position: relative;
  box-sizing: border-box;
  width: 96%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 2%;
  margin: 3rem auto 0 auto !important;
}
ul.picture-list2 li {
  width: 49%;
}
ul.picture-list2 li picture {
  display: block;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0.5rem;
}
ul.picture-list2 li figcaption {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}
figure.picture-solo {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 50%;
  margin: 3rem auto 0 auto;
}
figure.picture-solo picture {
  position: relative;
  box-sizing: border-box;
  display: block;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0.5rem;
}
figure.picture-solo figcaption {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 1050px) {
  ul.picture-list {
    position: relative;
    box-sizing: border-box;
    width: 94%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 2%;
    margin: 2rem auto 0 auto !important;
  }
  ul.picture-list li {
    width: 49%;
  }
  ul.picture-list li picture {
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 0.5rem;
  }
  ul.picture-list li figcaption {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
  ul.picture-list2 {
    position: relative;
    box-sizing: border-box;
    width: 94%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 2%;
    margin: 2rem auto 0 auto !important;
  }
  ul.picture-list2 li {
    width: 49%;
  }
  ul.picture-list2 li picture {
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 0.5rem;
  }
  ul.picture-list2 li figcaption {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
  figure.picture-solo {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 49%;
    margin: 2rem auto 0 auto;
  }
  figure.picture-solo picture {
    position: relative;
    box-sizing: border-box;
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 0.5rem;
  }
  figure.picture-solo figcaption {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 751px) {
  ul.picture-list {
    width: 92%;
    display: block;
    margin: 8vw auto 0 auto !important;
  }
  ul.picture-list li {
    width: 100%;
    margin-bottom: 3vw;
  }
  ul.picture-list li:last-child {
    margin-bottom: 0;
  }
  ul.picture-list2 {
    width: 92%;
    display: block;
    margin: 8vw auto 0 auto !important;
  }
  ul.picture-list2 li {
    width: 100%;
    margin-bottom: 3vw;
  }
  ul.picture-list2 li:last-child {
    margin-bottom: 0;
  }
  figure.picture-solo {
    width: 92%;
    display: block;
    margin: 8vw auto 0 auto !important;
  }
}
.last-tx {
  margin-top: 3rem !important;
}
.last-tx p {
  text-align: right;
  font-size: 0.75rem !important;
  line-height: 1.2rem !important;
}
@media screen and (max-width: 751px) {
  .last-tx {
    margin-top: 10vw !important;
  }
  .last-tx p {
    text-align: right;
    font-size: 0.6rem !important;
    line-height: 0.8rem !important;
  }
}
/* Youtube
--------------------------------------------------------------------------*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 1px;
  right: 0;
}
/* Modal Window
--------------------------------------------------------------------------*/
.ly_fullsize {
  width: 100%;
  height: 100%;
}
input[type=checkbox] {
  transition: all 0.3s;
  box-sizing: border-box;
  display: none;
}
.w-modal_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  transition: opacity 0.3s, transform 0s 0.3s;
  transform: scale(0);
  z-index: 6000;
}
.w-modal_trigger {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 501;
}
.w-modal_content {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  margin: auto;
  overflow: auto;
  flex-wrap: wrap;
  box-sizing: border-box;
  transform: scale(1.2);
  transition: 0.3s;
  z-index: 502;
}
.w-modal_content div.wm-box {
  position: relative;
  box-sizing: border-box;
  width: 90%;
  max-width: 700px;
  margin: auto;
}
.w-modal_content div.wm-box figure {
  position: relative;
  box-sizing: border-box;
  background: #333;
  margin-bottom: 1rem;
  padding: 1rem;
}
.w-modal_content div.wm-box h3 {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}
.w-modal_content div.wm-box h4 {
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  border-bottom: 1px dotted #636363;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.w-modal_content div.wm-box p.tx-s {
  font-size: 0.7rem;
  margin-top: 1rem;
  text-align: center;
}
.wm_close_button {
  display: none;
  position: fixed;
  box-sizing: border-box;
  width: 5rem;
  height: 5rem;
  top: 0;
  right: 1.3rem;
  padding: 1.3rem;
  line-height: 1;
  color: #FFF;
  cursor: pointer;
  z-index: 505;
}
.w-modal_wrap .cnt-box0 {
  padding: 0 1rem 0 1rem;
}
.pp_movie-youtube-w {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 62.5rem;
  margin: auto;
  z-index: 503;
  /* border: solid 1rem #FFF; */
}
.pp_movie-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.pp_movie-youtube iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.pp-movie-box {
  padding: 1rem;
}
.w-modal_wrap input:checked ~ .w-modal_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s;
}
.w-modal_wrap input:checked ~ .w-modal_overlay .w-modal_content {
  transform: scale(1);
  display: flex;
  align-items: center;
}
.w-modal_wrap input:checked ~ .w-modal_overlay .wm_close_button {
  display: block;
}
.w-modal_wrap input:checked ~ .w-modal_overlay .pp_movie-youtube {
  display: block;
}
.wm_open_button {
  position: relative;
  display: block;
  cursor: pointer;
  transform: scale(1, 1);
  transition: all 0.5s ease 0s;
  z-index: 2;
}
.wm_open_button:hover {
  transform: scale(1.05, 1.05);
}
li.sub-mv-link a {
  position: relative;
  display: block;
  cursor: pointer;
  transform: scale(1, 1);
  transition: all 0.5s ease 0s;
  z-index: 2;
}
li.sub-mv-link a:hover {
  transform: scale(1.05, 1.05);
}
@media screen and (max-width: 751px) {
  .pp_movie-youtube-w {
    border: solid 2vw #FFF;
  }
  .wm_close_button {
    right: 0rem;
    width: 4rem;
    height: 4rem;
    padding: 1.1rem;
  }
  .pp-movie-box {
    padding: 0;
  }
  .wm_open_button:hover {
    transform: scale(1, 1);
    z-index: 1;
  }
}
/* endrecher
--------------------------------------------------------------------------*/
.music-area h5 {
  text-align: center;
  font-size: 1.2rem;
}
.music-area h5 span {
  font-size: 1.7rem;
}
.music-area h6 {
  margin-top: 1.4rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.music-area div.info-bt a {
  margin-top: 1rem;
}
.endrecheri-area figure picture {
  position: relative;
  box-sizing: border-box;
  display: block;
  border: 2px solid #FFF;
  padding: 1.2rem;
  margin-bottom: 0.5rem;
  border-radius: 1rem;
}
.endrecheri-area h2 {
  border-top: solid 1px #FFF;
  border-bottom: solid 1px #FFF;
  margin: 1.5rem auto !important;
  padding: 0.3rem 0 0.8rem 0 !important;
  font-size: 1.6rem !important;
}
.endrecheri-area h2:before {
  display: none !important;
}
.endrecheri-area h3 {
  color: #1cb1e6;
  text-align: center !important;
  line-height: 130% !important;
  padding: 0.3rem 0 0.5rem 0 !important;
}
@media screen and (max-width: 751px) {
  .music-area h5 {
    text-align: center;
    font-size: 1rem;
    margin-top: 3vw;
  }
  .music-area h5 span {
    font-size: 1.9rem;
  }
  .endrecheri-area figure picture:last-child {
    padding: 4vw;
    margin-bottom: 5vw;
    border-radius: 2vw;
  }
  .endrecheri-area h2 {
    margin: 3vw auto !important;
    padding: 0.5rem 0 0.6rem 0 !important;
    font-size: 1.2rem !important;
  }
}
header {
  background: #FFF;
}
header #sidebarMenu {
  margin-bottom: 0;
}
@media screen and (max-width: 1080px) {
  header #sidebarMenu {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 900px) {
  header {
    height: 60px;
  }
  header #sidebarMenu {
    margin-bottom: 0;
  }
}
.hd-bar div.hd-bar-tx p {
  color: #555;
}
/* Information */
main article section.info-area {
  padding: 4rem 8% 4rem 8%;
}
main article section.info-area p {
  margin-bottom: 2rem;
  line-height: 1.8rem;
}
main article section.info-area p:last-child {
  margin-bottom: 0;
}
main article section.info-area p.info-date {
  text-align: right;
}
main article section.info-area h2 {
  margin-bottom: 2rem;
}
main article section.info-area h3 {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding: 0.3rem 1rem;
  background: #FFF;
  text-align: left;
  line-height: 180%;
  letter-spacing: 0.05rem;
  margin: 0 0 1rem 0;
}
main article section.info-area h4 {
  position: relative;
  box-sizing: border-box;
  display: block;
  font-size: 1.2rem;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.05rem;
  margin: 0 1% 0.5rem 1%;
  border-bottom: dotted 1px #787878;
}
main article section.info-area p {
  line-height: 200%;
  letter-spacing: 0.05rem;
  margin: 0 1% 1.5rem 1%;
}
main article section.info-area figure figcaption {
  color: #434343;
  margin-top: 0.5rem;
}
main article section.profile-area {
  padding: 4rem 8% 3rem 8%;
}
main article section.profile-area p {
  margin-bottom: 2rem;
  line-height: 1.8rem;
}
main article section.profile-area h4 {
  padding: 0 0 0.5rem 0;
  margin: 0 0 1rem 0;
}
main article section.profile-area figure figcaption {
  color: #434343;
  margin-top: 0.5rem;
}
.picture-box {
  display: grid;
  grid-template-columns: repeat(1, 1fr 1fr);
  gap: 18px 18px;
}
@media screen and (max-width: 1080px) {
  main {
    margin-top: 0;
    padding-top: 0;
  }
}
@media screen and (max-width: 751px) {
  main article section.info-area {
    padding: 6vw 8% 1vw 6%;
  }
  main article section.info-area p {
    margin-bottom: 5vw;
    line-height: 1.5rem;
  }
  main article section.info-area p:last-child {
    margin-bottom: 5vw;
  }
  main article section.info-area p.info-date {
    text-align: right;
  }
  main article section.info-area h2 {
    font-size: 1.2rem;
    line-height: 1.7rem;
    margin-bottom: 5vw;
  }
  main article section.info-area h3 {
    text-align: left;
    margin-bottom: 5vw;
  }
  main article section.info-area figure {
    margin-bottom: 5vw;
  }
  main article section.info-area figure figcaption {
    color: #434343;
    margin-top: 0.5rem;
  }
  main article section.profile-area {
    padding: 6vw 8% 6vw 8%;
  }
  main article section.profile-area p {
    margin-bottom: 5vw;
    line-height: 1.5rem;
  }
  main article section.profile-area h4 {
    padding: 0 0 0.5rem 0;
    margin-bottom: 3vw;
  }
  main article section.profile-area figure figcaption {
    color: #434343;
    margin-top: 0.5rem;
  }
  .picture-box {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px 10px;
  }
}
/* Pressrelease */
h2.press-ttl {
  margin-bottom: 5rem !important;
}
.press-box {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.press-box h3 {
  margin-bottom: 3rem !important;
}
.press-box dl {
  position: relative;
  box-sizing: border-box;
  display: block;
  margin: 0 2%;
  width: 96%;
}
.press-box dl dt {
  font-weight: 500;
  margin-bottom: 0.6rem;
}
.press-box dl dd {
  margin-bottom: 3rem;
}
.press-box dl dd a {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  margin-top: 0.5rem;
  padding-left: 1.6rem;
}
.press-box dl dd a:before {
  position: absolute;
  display: block;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  top: 0;
  left: 0;
  background: url("../img/icon-allow1.svg") center center no-repeat;
  background-size: 0.8rem 0.8rem;
}
@media screen and (max-width: 751px) {
  h2.press-ttl {
    margin-bottom: 10vw !important;
  }
  .press-box h3 {
    margin-bottom: 8vw !important;
  }
  .press-box dl {
    font-size: 0.85rem;
  }
  .press-box dl dt {
    margin-bottom: 2vw;
  }
  .press-box dl dd {
    margin-bottom: 8vw;
  }
  .press-box dl dd a {
    margin-top: 2vw;
    padding-left: 1.4rem;
  }
  .press-box dl dd a:before {
    position: absolute;
    display: block;
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    top: 0;
    left: 0;
    background: url("../img/icon-allow1.svg") center center no-repeat;
    background-size: 0.85rem 0.85rem;
  }
}
