@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;700&display=swap");
/*==============================

anime inview

==============================*/
[data-inview][data-inview=anime-default] {
  opacity: 0;
  transition: opacity 0.5s;
}
[data-inview][data-inview=anime-default].anime-default {
  opacity: 1;
}
[data-inview][data-delay="1"] {
  transition-delay: 100ms;
}
[data-inview][data-delay="2"] {
  transition-delay: 200ms;
}
[data-inview][data-delay="3"] {
  transition-delay: 300ms;
}
[data-inview][data-delay="4"] {
  transition-delay: 400ms;
}
[data-inview][data-delay="5"] {
  transition-delay: 500ms;
}
[data-inview][data-delay="6"] {
  transition-delay: 600ms;
}
[data-inview][data-delay="7"] {
  transition-delay: 700ms;
}
[data-inview][data-delay="8"] {
  transition-delay: 800ms;
}
[data-inview][data-delay="9"] {
  transition-delay: 900ms;
}
[data-inview][data-delay="10"] {
  transition-delay: 1000ms;
}
[data-inview][data-delay="11"] {
  transition-delay: 1100ms;
}
[data-inview][data-delay="12"] {
  transition-delay: 1200ms;
}
[data-inview][data-delay="13"] {
  transition-delay: 1300ms;
}
[data-inview][data-delay="14"] {
  transition-delay: 1400ms;
}
[data-inview][data-delay="15"] {
  transition-delay: 1500ms;
}
[data-inview][data-delay="16"] {
  transition-delay: 1600ms;
}
[data-inview][data-delay="17"] {
  transition-delay: 1700ms;
}
[data-inview][data-delay="18"] {
  transition-delay: 1800ms;
}
[data-inview][data-delay="19"] {
  transition-delay: 1900ms;
}
[data-inview][data-delay="20"] {
  transition-delay: 2000ms;
}
[data-inview][data-delay="21"] {
  transition-delay: 2100ms;
}
[data-inview][data-delay="22"] {
  transition-delay: 2200ms;
}
[data-inview][data-delay="23"] {
  transition-delay: 2300ms;
}
[data-inview][data-delay="24"] {
  transition-delay: 2400ms;
}
[data-inview][data-delay="25"] {
  transition-delay: 2500ms;
}
[data-inview][data-delay="26"] {
  transition-delay: 2600ms;
}
[data-inview][data-delay="27"] {
  transition-delay: 2700ms;
}
[data-inview][data-delay="28"] {
  transition-delay: 2800ms;
}
[data-inview][data-delay="29"] {
  transition-delay: 2900ms;
}
[data-inview][data-delay="30"] {
  transition-delay: 3000ms;
}
[data-inview][data-delay="31"] {
  transition-delay: 3100ms;
}
[data-inview][data-delay="32"] {
  transition-delay: 3200ms;
}
[data-inview][data-delay="33"] {
  transition-delay: 3300ms;
}
[data-inview][data-delay="34"] {
  transition-delay: 3400ms;
}
[data-inview][data-delay="35"] {
  transition-delay: 3500ms;
}
[data-inview][data-delay="36"] {
  transition-delay: 3600ms;
}
[data-inview][data-delay="37"] {
  transition-delay: 3700ms;
}
[data-inview][data-delay="38"] {
  transition-delay: 3800ms;
}
[data-inview][data-delay="39"] {
  transition-delay: 3900ms;
}
[data-inview][data-delay="40"] {
  transition-delay: 4000ms;
}
[data-inview][data-delay="41"] {
  transition-delay: 4100ms;
}
[data-inview][data-delay="42"] {
  transition-delay: 4200ms;
}
[data-inview][data-delay="43"] {
  transition-delay: 4300ms;
}
[data-inview][data-delay="44"] {
  transition-delay: 4400ms;
}
[data-inview][data-delay="45"] {
  transition-delay: 4500ms;
}
[data-inview][data-delay="46"] {
  transition-delay: 4600ms;
}
[data-inview][data-delay="47"] {
  transition-delay: 4700ms;
}
[data-inview][data-delay="48"] {
  transition-delay: 4800ms;
}
[data-inview][data-delay="49"] {
  transition-delay: 4900ms;
}
[data-inview][data-delay="50"] {
  transition-delay: 5000ms;
}
[data-inview][data-delay="51"] {
  transition-delay: 5100ms;
}
[data-inview][data-delay="52"] {
  transition-delay: 5200ms;
}
[data-inview][data-delay="53"] {
  transition-delay: 5300ms;
}
[data-inview][data-delay="54"] {
  transition-delay: 5400ms;
}
[data-inview][data-delay="55"] {
  transition-delay: 5500ms;
}
[data-inview][data-delay="56"] {
  transition-delay: 5600ms;
}
[data-inview][data-delay="57"] {
  transition-delay: 5700ms;
}
[data-inview][data-delay="58"] {
  transition-delay: 5800ms;
}
[data-inview][data-delay="59"] {
  transition-delay: 5900ms;
}
[data-inview][data-delay="60"] {
  transition-delay: 6000ms;
}
[data-inview][data-delay="61"] {
  transition-delay: 6100ms;
}
[data-inview][data-delay="62"] {
  transition-delay: 6200ms;
}
[data-inview][data-delay="63"] {
  transition-delay: 6300ms;
}
[data-inview][data-delay="64"] {
  transition-delay: 6400ms;
}
[data-inview][data-delay="65"] {
  transition-delay: 6500ms;
}
[data-inview][data-delay="66"] {
  transition-delay: 6600ms;
}
[data-inview][data-delay="67"] {
  transition-delay: 6700ms;
}
[data-inview][data-delay="68"] {
  transition-delay: 6800ms;
}
[data-inview][data-delay="69"] {
  transition-delay: 6900ms;
}
[data-inview][data-delay="70"] {
  transition-delay: 7000ms;
}
[data-inview][data-delay="71"] {
  transition-delay: 7100ms;
}
[data-inview][data-delay="72"] {
  transition-delay: 7200ms;
}
[data-inview][data-delay="73"] {
  transition-delay: 7300ms;
}
[data-inview][data-delay="74"] {
  transition-delay: 7400ms;
}
[data-inview][data-delay="75"] {
  transition-delay: 7500ms;
}
[data-inview][data-delay="76"] {
  transition-delay: 7600ms;
}
[data-inview][data-delay="77"] {
  transition-delay: 7700ms;
}
[data-inview][data-delay="78"] {
  transition-delay: 7800ms;
}
[data-inview][data-delay="79"] {
  transition-delay: 7900ms;
}
[data-inview][data-delay="80"] {
  transition-delay: 8000ms;
}
[data-inview][data-delay="81"] {
  transition-delay: 8100ms;
}
[data-inview][data-delay="82"] {
  transition-delay: 8200ms;
}
[data-inview][data-delay="83"] {
  transition-delay: 8300ms;
}
[data-inview][data-delay="84"] {
  transition-delay: 8400ms;
}
[data-inview][data-delay="85"] {
  transition-delay: 8500ms;
}
[data-inview][data-delay="86"] {
  transition-delay: 8600ms;
}
[data-inview][data-delay="87"] {
  transition-delay: 8700ms;
}
[data-inview][data-delay="88"] {
  transition-delay: 8800ms;
}
[data-inview][data-delay="89"] {
  transition-delay: 8900ms;
}
[data-inview][data-delay="90"] {
  transition-delay: 9000ms;
}
[data-inview][data-delay="91"] {
  transition-delay: 9100ms;
}
[data-inview][data-delay="92"] {
  transition-delay: 9200ms;
}
[data-inview][data-delay="93"] {
  transition-delay: 9300ms;
}
[data-inview][data-delay="94"] {
  transition-delay: 9400ms;
}
[data-inview][data-delay="95"] {
  transition-delay: 9500ms;
}
[data-inview][data-delay="96"] {
  transition-delay: 9600ms;
}
[data-inview][data-delay="97"] {
  transition-delay: 9700ms;
}
[data-inview][data-delay="98"] {
  transition-delay: 9800ms;
}
[data-inview][data-delay="99"] {
  transition-delay: 9900ms;
}
[data-inview][data-speed="1"] {
  transition-duration: 100ms;
}
[data-inview][data-speed="2"] {
  transition-duration: 200ms;
}
[data-inview][data-speed="3"] {
  transition-duration: 300ms;
}
[data-inview][data-speed="4"] {
  transition-duration: 400ms;
}
[data-inview][data-speed="5"] {
  transition-duration: 500ms;
}
[data-inview][data-speed="6"] {
  transition-duration: 600ms;
}
[data-inview][data-speed="7"] {
  transition-duration: 700ms;
}
[data-inview][data-speed="8"] {
  transition-duration: 800ms;
}
[data-inview][data-speed="9"] {
  transition-duration: 900ms;
}
[data-inview][data-speed="10"] {
  transition-duration: 1000ms;
}
[data-inview][data-speed="11"] {
  transition-duration: 1100ms;
}
[data-inview][data-speed="12"] {
  transition-duration: 1200ms;
}
[data-inview][data-speed="13"] {
  transition-duration: 1300ms;
}
[data-inview][data-speed="14"] {
  transition-duration: 1400ms;
}
[data-inview][data-speed="15"] {
  transition-duration: 1500ms;
}
[data-inview][data-speed="16"] {
  transition-duration: 1600ms;
}
[data-inview][data-speed="17"] {
  transition-duration: 1700ms;
}
[data-inview][data-speed="18"] {
  transition-duration: 1800ms;
}
[data-inview][data-speed="19"] {
  transition-duration: 1900ms;
}
[data-inview][data-speed="20"] {
  transition-duration: 2000ms;
}
[data-inview][data-speed="21"] {
  transition-duration: 2100ms;
}
[data-inview][data-speed="22"] {
  transition-duration: 2200ms;
}
[data-inview][data-speed="23"] {
  transition-duration: 2300ms;
}
[data-inview][data-speed="24"] {
  transition-duration: 2400ms;
}
[data-inview][data-speed="25"] {
  transition-duration: 2500ms;
}
[data-inview][data-speed="26"] {
  transition-duration: 2600ms;
}
[data-inview][data-speed="27"] {
  transition-duration: 2700ms;
}
[data-inview][data-speed="28"] {
  transition-duration: 2800ms;
}
[data-inview][data-speed="29"] {
  transition-duration: 2900ms;
}
[data-inview][data-speed="30"] {
  transition-duration: 3000ms;
}
[data-inview][data-speed="31"] {
  transition-duration: 3100ms;
}
[data-inview][data-speed="32"] {
  transition-duration: 3200ms;
}
[data-inview][data-speed="33"] {
  transition-duration: 3300ms;
}
[data-inview][data-speed="34"] {
  transition-duration: 3400ms;
}
[data-inview][data-speed="35"] {
  transition-duration: 3500ms;
}
[data-inview][data-speed="36"] {
  transition-duration: 3600ms;
}
[data-inview][data-speed="37"] {
  transition-duration: 3700ms;
}
[data-inview][data-speed="38"] {
  transition-duration: 3800ms;
}
[data-inview][data-speed="39"] {
  transition-duration: 3900ms;
}
[data-inview][data-speed="40"] {
  transition-duration: 4000ms;
}
[data-inview][data-speed="41"] {
  transition-duration: 4100ms;
}
[data-inview][data-speed="42"] {
  transition-duration: 4200ms;
}
[data-inview][data-speed="43"] {
  transition-duration: 4300ms;
}
[data-inview][data-speed="44"] {
  transition-duration: 4400ms;
}
[data-inview][data-speed="45"] {
  transition-duration: 4500ms;
}
[data-inview][data-speed="46"] {
  transition-duration: 4600ms;
}
[data-inview][data-speed="47"] {
  transition-duration: 4700ms;
}
[data-inview][data-speed="48"] {
  transition-duration: 4800ms;
}
[data-inview][data-speed="49"] {
  transition-duration: 4900ms;
}
[data-inview][data-speed="50"] {
  transition-duration: 5000ms;
}
[data-inview][data-speed="51"] {
  transition-duration: 5100ms;
}
[data-inview][data-speed="52"] {
  transition-duration: 5200ms;
}
[data-inview][data-speed="53"] {
  transition-duration: 5300ms;
}
[data-inview][data-speed="54"] {
  transition-duration: 5400ms;
}
[data-inview][data-speed="55"] {
  transition-duration: 5500ms;
}
[data-inview][data-speed="56"] {
  transition-duration: 5600ms;
}
[data-inview][data-speed="57"] {
  transition-duration: 5700ms;
}
[data-inview][data-speed="58"] {
  transition-duration: 5800ms;
}
[data-inview][data-speed="59"] {
  transition-duration: 5900ms;
}
[data-inview][data-speed="60"] {
  transition-duration: 6000ms;
}
[data-inview][data-speed="61"] {
  transition-duration: 6100ms;
}
[data-inview][data-speed="62"] {
  transition-duration: 6200ms;
}
[data-inview][data-speed="63"] {
  transition-duration: 6300ms;
}
[data-inview][data-speed="64"] {
  transition-duration: 6400ms;
}
[data-inview][data-speed="65"] {
  transition-duration: 6500ms;
}
[data-inview][data-speed="66"] {
  transition-duration: 6600ms;
}
[data-inview][data-speed="67"] {
  transition-duration: 6700ms;
}
[data-inview][data-speed="68"] {
  transition-duration: 6800ms;
}
[data-inview][data-speed="69"] {
  transition-duration: 6900ms;
}
[data-inview][data-speed="70"] {
  transition-duration: 7000ms;
}
[data-inview][data-speed="71"] {
  transition-duration: 7100ms;
}
[data-inview][data-speed="72"] {
  transition-duration: 7200ms;
}
[data-inview][data-speed="73"] {
  transition-duration: 7300ms;
}
[data-inview][data-speed="74"] {
  transition-duration: 7400ms;
}
[data-inview][data-speed="75"] {
  transition-duration: 7500ms;
}
[data-inview][data-speed="76"] {
  transition-duration: 7600ms;
}
[data-inview][data-speed="77"] {
  transition-duration: 7700ms;
}
[data-inview][data-speed="78"] {
  transition-duration: 7800ms;
}
[data-inview][data-speed="79"] {
  transition-duration: 7900ms;
}
[data-inview][data-speed="80"] {
  transition-duration: 8000ms;
}
[data-inview][data-speed="81"] {
  transition-duration: 8100ms;
}
[data-inview][data-speed="82"] {
  transition-duration: 8200ms;
}
[data-inview][data-speed="83"] {
  transition-duration: 8300ms;
}
[data-inview][data-speed="84"] {
  transition-duration: 8400ms;
}
[data-inview][data-speed="85"] {
  transition-duration: 8500ms;
}
[data-inview][data-speed="86"] {
  transition-duration: 8600ms;
}
[data-inview][data-speed="87"] {
  transition-duration: 8700ms;
}
[data-inview][data-speed="88"] {
  transition-duration: 8800ms;
}
[data-inview][data-speed="89"] {
  transition-duration: 8900ms;
}
[data-inview][data-speed="90"] {
  transition-duration: 9000ms;
}
[data-inview][data-speed="91"] {
  transition-duration: 9100ms;
}
[data-inview][data-speed="92"] {
  transition-duration: 9200ms;
}
[data-inview][data-speed="93"] {
  transition-duration: 9300ms;
}
[data-inview][data-speed="94"] {
  transition-duration: 9400ms;
}
[data-inview][data-speed="95"] {
  transition-duration: 9500ms;
}
[data-inview][data-speed="96"] {
  transition-duration: 9600ms;
}
[data-inview][data-speed="97"] {
  transition-duration: 9700ms;
}
[data-inview][data-speed="98"] {
  transition-duration: 9800ms;
}
[data-inview][data-speed="99"] {
  transition-duration: 9900ms;
}

/*==============================

anime inview / performance

==============================*/
[data-inview] {
  /* perf-title
  ------------------------------*/
}
[data-inview][data-inview=perf-title] img {
  opacity: 0;
}
[data-inview][data-inview=perf-title].perf-title img {
  animation: show-to-left 0.4s ease forwards;
  animation-delay: 0.3s;
}
[data-inview] {
  /* perf-detail / heading
  ------------------------------*/
}
[data-inview][data-inview=perf-detail] [data-perf-detail=heading] {
  overflow: hidden;
}
[data-inview][data-inview=perf-detail] [data-perf-detail=heading]::after {
  content: "";
  width: 100%;
  height: 101%;
  background: #ffffff;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translate(0, 100%);
}
[data-inview][data-inview=perf-detail] [data-perf-detail=heading] img {
  opacity: 0;
}
[data-inview][data-inview=perf-detail].perf-detail [data-perf-detail=heading]::after {
  animation: head-band 1.2s cubic-bezier(0.8, 0, 0.17, 1);
}
[data-inview][data-inview=perf-detail].perf-detail [data-perf-detail=heading] img {
  opacity: 1;
  transition-delay: 0.7s;
}
[data-inview] {
  /* perf-detail / marker
  ------------------------------*/
}
[data-inview][data-inview=perf-detail] [data-perf-detail=marker] {
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size 0.5s;
}
[data-inview][data-inview=perf-detail].perf-detail [data-perf-detail=marker] {
  background-size: 100% 100%;
}
[data-inview] {
  /* perf-pose
  ------------------------------*/
}
[data-inview][data-inview=perf-pose] img {
  opacity: 0;
  transform: scale(1.5);
  transition: opacity 0.4s, transform 0.4s;
  transition-delay: 0.8s;
}
@media (max-width: 750px) {
  [data-inview][data-inview=perf-pose] img {
    transition-delay: 0.3s;
  }
}
[data-inview][data-inview=perf-pose].perf-pose img {
  opacity: 1;
  transform: scale(1);
}
[data-inview] {
  /* perf-bg
  ------------------------------*/
}
[data-inview][data-inview=perf-bg] img {
  opacity: 0;
}
[data-inview][data-inview=perf-bg].perf-bg img {
  animation: show-to-right 0.4s ease forwards;
  animation-delay: 0.9s;
}
@media (max-width: 750px) {
  [data-inview][data-inview=perf-bg].perf-bg img {
    animation-delay: 0.4s;
  }
}
[data-inview][data-inview=perf-bg].perf-bg.bg02 img {
  animation: show-to-left 0.4s ease forwards;
  animation-delay: 0.9s;
}
@media (max-width: 750px) {
  [data-inview][data-inview=perf-bg].perf-bg.bg02 img {
    animation-delay: 0.4s;
  }
}

@keyframes head-band {
  0% {
    transform: translate(-100%, 0);
  }
  45%, 55% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(101%, 0);
  }
}
@keyframes show-to-right {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    opacity: 0;
    transform: translateX(-25%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes show-to-left {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    opacity: 0;
    transform: translateX(25%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
    transform: translateX(0);
  }
}
/*==============================

reset

==============================*/
* {
  box-sizing: border-box;
  min-height: 0vw; /* Safari clamp関数対策 */
  color: inherit;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: normal;
}

html,
body {
  background: #ffffff;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

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

iframe {
  vertical-align: bottom;
}

picture {
  display: inline-block;
  width: 100%;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  display: inline;
  text-decoration: none;
}

a:focus {
  outline: none;
}

sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

/*==================================================

lity

==================================================*/
.lity {
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
}
.lity.lity-opened .lity-wrap .lity-container {
  width: 85.3333333333%;
  max-width: 1350px;
}
.lity.lity-opened .lity-wrap .lity-container.js-shorts-container {
  width: auto;
}
.lity.lity-opened .lity-wrap .lity-container .lity-content .lity-movie-shorts {
  height: 80dvh;
  display: grid;
  place-content: center;
}
.lity.lity-opened .lity-wrap .lity-container .lity-content .lity-movie-shorts iframe {
  width: auto;
  height: 80dvh;
  aspect-ratio: 424/754;
}
.lity.lity-opened .lity-wrap .lity-container .lity-close,
.lity.lity-opened .lity-wrap .lity-container .lity-close:hover,
.lity.lity-opened .lity-wrap .lity-container .lity-close:focus,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active,
.lity.lity-opened .lity-wrap .lity-container .lity-close:visited,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active {
  color: transparent;
  text-shadow: none;
  position: absolute;
  top: -40px;
  right: 0;
}
.lity.lity-opened .lity-wrap .lity-container .lity-close::before, .lity.lity-opened .lity-wrap .lity-container .lity-close::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:hover::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:hover::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:focus::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:focus::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:visited::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:visited::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
.lity.lity-opened .lity-wrap .lity-container .lity-close::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:hover::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:focus::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:visited::before,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.lity.lity-opened .lity-wrap .lity-container .lity-close::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:hover::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:focus::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:visited::after,
.lity.lity-opened .lity-wrap .lity-container .lity-close:active::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/*==================================================

style

==================================================*/
#neofitsetup-wrapper main {
  position: relative;
}
#neofitsetup-wrapper {
  /* common
  ==================================================*/
}
#neofitsetup-wrapper * {
  font-family: "Zen Kaku Gothic New", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.5;
}
#neofitsetup-wrapper a {
  color: inherit;
}
#neofitsetup-wrapper span {
  letter-spacing: inherit;
}
#neofitsetup-wrapper [data-hover=hover-brightness] {
  transition: filter 0.3s;
}
#neofitsetup-wrapper [data-hover=hover-brightness]:hover {
  filter: brightness(125%);
}
#neofitsetup-wrapper .l-inner {
  width: 70.3125%;
  min-width: 600px;
  max-width: 1350px;
  margin: 0 auto;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .l-inner {
    width: 85.3333333333%;
    min-width: auto;
  }
}
#neofitsetup-wrapper .l-bg_silver {
  background: url("../img/pc/bg_img02.webp") no-repeat top center/100% 100%;
  padding: 0 0 min(6.25vw, 120px);
  /* 円弧の設定 */
  border-bottom-left-radius: 50% 12.890625vw;
  border-bottom-right-radius: 50% 12.890625vw;
  margin-left: -9.375vw;
  margin-right: -9.375vw;
  padding-left: 9.375vw;
  padding-right: 9.375vw;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .l-bg_silver {
    background-image: url("../img/sp/bg_img02.webp");
    padding: 0 0 min(21.3333333333vw, 160px);
    /* 円弧の設定 */
    border-bottom-left-radius: 50% 21.3333333333vw;
    border-bottom-right-radius: 50% 21.3333333333vw;
    margin-left: -22vw;
    margin-right: -22vw;
    padding-left: 22vw;
    padding-right: 22vw;
    position: relative;
  }
  #neofitsetup-wrapper .l-bg_silver::after {
    content: "";
    width: 1px;
    height: min(10.6666666667vw, 60px);
    background: linear-gradient(#00418e 0, #00418e 50%, #ffffff 50%, #ffffff 100%);
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
  }
}
#neofitsetup-wrapper .l-bg_blue {
  width: 100%;
  height: 100dvh;
  background: url("../img/pc/bg_img01.webp") no-repeat top center/100% 100%;
  position: fixed;
  top: calc(-1 * env(safe-area-inset-top));
  bottom: calc(-1 * env(safe-area-inset-bottom));
  left: 0;
  right: 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .l-bg_blue {
    background-image: url("../img/sp/bg_img01.webp");
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .c-onlyPc {
    display: none;
  }
}
@media (min-width: 751px) {
  #neofitsetup-wrapper .c-onlySp {
    display: none;
  }
}
#neofitsetup-wrapper .c-iBlock {
  display: inline-block;
}
#neofitsetup-wrapper .c-movie {
  display: block;
  position: relative;
}
#neofitsetup-wrapper .c-movie::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #828282;
  mix-blend-mode: multiply;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#neofitsetup-wrapper .c-movie::after {
  content: "";
  width: min(6.25vw, 120px);
  height: min(6.25vw, 120px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath fill='%23ffffff' d='M40,0C17.91,0,0,17.91,0,40s17.91,40,40,40s40-17.91,40-40S62.09,0,40,0z M27,61V19l36,21L27,61z'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .c-movie::after {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
#neofitsetup-wrapper {
  /* main
  ==================================================*/
}
#neofitsetup-wrapper .main {
  width: 100%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .main {
    margin: 0 0 8%;
  }
}
#neofitsetup-wrapper {
  /* menu
  ==================================================*/
}
#neofitsetup-wrapper .menu {
  margin: 0 auto 6.25%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .menu {
    margin: 0 auto 26.6666666667%;
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .menu .l-inner {
    width: 94.6666666667%;
  }
}
#neofitsetup-wrapper .menu__list {
  font-size: clamp(1rem, 0.9375vw, 1.8rem);
  display: grid;
  grid-auto-flow: column;
  gap: 0 3em;
  justify-content: center;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .menu__list {
    font-size: min(3.2vw, 1.8rem);
    text-align: center;
    grid-template-columns: repeat(auto-fit, minmax(8em, 1fr));
    gap: 0 0.5em;
  }
}
#neofitsetup-wrapper .menu__list li a {
  padding: 0 0 2.5em;
  color: #000000;
  display: inline-block;
  position: relative;
  transition: color 0.3s;
}
#neofitsetup-wrapper .menu__list li a::before, #neofitsetup-wrapper .menu__list li a::after {
  content: "";
  width: 2em;
  height: 1px;
  background: #00418e;
  display: block;
  position: absolute;
  bottom: 1.5em;
  transition: transform 0.3s;
}
#neofitsetup-wrapper .menu__list li a::before {
  left: calc(50% + 1px);
  transform: translateX(-100%) rotate(22deg);
}
#neofitsetup-wrapper .menu__list li a::after {
  left: calc(50% - 1px);
  transform: rotate(-22deg);
}
#neofitsetup-wrapper .menu__list li a:hover {
  color: #00418e;
}
#neofitsetup-wrapper .menu__list li a:hover::before {
  transform: translate(-100%, 7px) rotate(22deg);
}
#neofitsetup-wrapper .menu__list li a:hover::after {
  transform: translateY(7px) rotate(-22deg);
}
#neofitsetup-wrapper {
  /* introduction
  ==================================================*/
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .introduction .l-inner {
    width: 94.6666666667%;
  }
}
#neofitsetup-wrapper .introduction__title {
  width: 74.4444444444%;
  margin: 0 auto 6.6666666667%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .introduction__title {
    width: 78.8732394366%;
    margin: 0 auto 7.8125%;
  }
}
#neofitsetup-wrapper .introduction__txt {
  margin: 0 auto 4.5em;
  color: #00418e;
  line-height: 3;
  text-align: center;
  font-size: clamp(1.2rem, 1.25vw, 2.4rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .introduction__txt {
    font-size: min(3.7333333333vw, 2.1rem);
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .introduction__txt {
    margin: 0 auto 3em;
    line-height: 2;
  }
}
#neofitsetup-wrapper .introduction__logo {
  width: 27.7777777778%;
  margin: 0 auto;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .introduction__logo {
    width: 45.0704225352%;
  }
}
#neofitsetup-wrapper {
  /* performance
  ==================================================*/
}
#neofitsetup-wrapper .performance {
  padding: 10.9375% 0 0;
  color: #FFFFFF;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance {
    padding: 21.3333333333% 0 18.6666666667%;
    position: relative;
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance::after {
    content: "";
    width: 13.3333333333%;
    height: 1px;
    background: #FFFFFF;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
}
#neofitsetup-wrapper .performance__title {
  width: 90%;
  margin: 0 auto 8.8888888889%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__title {
    width: 100%;
    margin: 0 auto 18.75%;
    padding: 0 0 18.75%;
  }
}
#neofitsetup-wrapper .performance__title {
  position: relative;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__title::after {
    content: "";
    width: 15.625%;
    height: 1px;
    background: #FFFFFF;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
}
#neofitsetup-wrapper .performance__list__item {
  margin: 0 0 6.6666666667%;
  display: flex;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__list__item {
    flex-direction: column;
    margin: 0 0 25%;
  }
}
#neofitsetup-wrapper .performance__list__item:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__list__item:nth-child(even) {
    flex-direction: column;
  }
}
#neofitsetup-wrapper .performance__list__item:nth-child(even) .performance__heading img {
  left: 0;
  right: auto;
}
@media (min-width: 751px) {
  #neofitsetup-wrapper .performance__list__item:nth-child(even) .performance__desc {
    padding: 0 0 0 9.0909090909%;
  }
}
@media (min-width: 751px) {
  #neofitsetup-wrapper .performance__list__item:nth-child(even) .performance__desc::before, #neofitsetup-wrapper .performance__list__item:nth-child(even) .performance__desc::after {
    left: 0;
    right: 0;
  }
}
#neofitsetup-wrapper .performance__detail {
  width: 61.1111111111%;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__detail {
    width: 100%;
  }
}
#neofitsetup-wrapper .performance__detail--01 {
  margin: 17.7777777778% 0 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__detail--01 {
    margin: 0 auto 9.375%;
  }
}
#neofitsetup-wrapper .performance__detail--02 {
  margin: 8.8888888889% 0 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__detail--02 {
    margin: 0 auto 12.5%;
  }
}
#neofitsetup-wrapper .performance__detail--03 {
  margin: 18.8888888889% 0 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__detail--03 {
    margin: 0 auto 9.375%;
  }
}
#neofitsetup-wrapper .performance__heading {
  width: 100%;
  height: 1em;
  margin: 0 0 0.75em;
  font-size: clamp(6.8rem, 7.03125vw, 13.5rem);
  position: relative;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__heading {
    font-size: min(10.6666666667vw, 6rem);
    margin: 0 0 0.5em;
  }
}
#neofitsetup-wrapper .performance__heading__txt {
  height: 1em;
  font-size: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
#neofitsetup-wrapper .performance__heading__txt img {
  width: auto;
  max-width: none;
  height: 1em;
  vertical-align: top;
}
#neofitsetup-wrapper .performance__desc {
  padding: 0 1.75em 0 0;
  position: relative;
  font-size: clamp(1.5rem, 1.5625vw, 3rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__desc {
    font-size: min(3.7333333333vw, 2.1rem);
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__desc {
    padding: 0;
    font-size: min(4.2666666667vw, 2.4rem);
  }
}
#neofitsetup-wrapper .performance__desc::before, #neofitsetup-wrapper .performance__desc::after {
  content: "";
  width: 1px;
  background: #FFFFFF;
  display: block;
  position: absolute;
  right: 0;
}
#neofitsetup-wrapper .performance__desc::before {
  height: calc(50% - 2.5em);
  top: 0.75em;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__desc::before {
    width: calc(50% - 1.2em);
    height: 1px;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
  }
}
#neofitsetup-wrapper .performance__desc::after {
  height: calc(50% - 0.75em);
  bottom: 0.5em;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__desc::after {
    width: calc(50% - 1.2em);
    height: 1px;
    top: auto;
    bottom: 0;
  }
}
#neofitsetup-wrapper .performance__desc__txt {
  min-height: 9em;
  letter-spacing: 0.08em;
  line-height: 2.4;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__desc__txt {
    padding: 0 0 1.5em;
    text-align: justify;
  }
}
#neofitsetup-wrapper .performance__desc__txt .marker {
  margin: 0 3px 0 0;
  padding: 0 0 1px 2px;
  background-image: linear-gradient(#ffffff 0, #ffffff 100%);
  color: #00418e;
}
#neofitsetup-wrapper .performance__desc__bubble {
  width: 1px;
  height: 2.5em;
  background: #FFFFFF;
  position: absolute;
  display: block;
  bottom: calc(50% - 0.25em);
  right: 0;
  transform: rotate(35deg);
  transform-origin: center bottom;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__desc__bubble {
    height: 3em;
    bottom: 1px;
    right: auto;
    left: calc(50% + 1.2em);
    transform: translate(-50%, 100%) rotate(50deg);
    transform-origin: center top;
  }
}
#neofitsetup-wrapper .performance__desc__bubble--reverse {
  left: 0;
  right: auto;
  transform: rotate(-35deg);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__desc__bubble--reverse {
    right: auto;
    left: calc(50% - 1.2em);
    transform: translate(-50%, 100%) rotate(-50deg);
    transform-origin: center top;
  }
}
#neofitsetup-wrapper .performance__img {
  position: relative;
}
#neofitsetup-wrapper .performance__img--01 {
  height: min(57.421875vw, 1102.5px);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img--01 {
    height: min(98vw, 551.25px);
  }
}
#neofitsetup-wrapper .performance__img--02 {
  height: min(45.703125vw, 877.5px);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img--02 {
    height: min(78vw, 438.75px);
  }
}
#neofitsetup-wrapper .performance__img--03 {
  height: min(59.375vw, 1140px);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img--03 {
    height: min(101.3333333333vw, 570px);
  }
}
#neofitsetup-wrapper .performance__img__pose {
  width: min(51.5625vw, 990px);
  position: absolute;
  top: 0;
  z-index: 1;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img__pose {
    width: min(88vw, 495px);
  }
}
#neofitsetup-wrapper .performance__img__pose.pose01 {
  left: 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img__pose.pose01 {
    left: 50%;
    transform: translateX(-50%);
  }
}
#neofitsetup-wrapper .performance__img__pose.pose02 {
  right: 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img__pose.pose02 {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
#neofitsetup-wrapper .performance__img__pose.pose03 {
  left: 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img__pose.pose03 {
    left: 50%;
    transform: translateX(-50%);
  }
}
#neofitsetup-wrapper .performance__img__bg {
  width: min(81.25vw, 1560px);
  mix-blend-mode: screen;
  position: absolute;
  top: 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img__bg {
    width: min(138.6666666667vw, 780px);
  }
}
#neofitsetup-wrapper .performance__img__bg.bg01 {
  left: max(-330px, -17.1875vw);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img__bg.bg01 {
    left: 50%;
    transform: translate3d(0, 0, 0) translateX(-50%);
  }
}
#neofitsetup-wrapper .performance__img__bg.bg02 {
  right: max(-330px, -17.1875vw);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img__bg.bg02 {
    right: auto;
    left: 50%;
    transform: translate3d(0, 0, 0) translateX(-50%);
  }
}
#neofitsetup-wrapper .performance__img__bg.bg03 {
  left: max(-330px, -17.1875vw);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__img__bg.bg03 {
    left: 50%;
    transform: translate3d(0, 0, 0) translateX(-50%);
  }
}
#neofitsetup-wrapper .performance__profile {
  position: relative;
  z-index: 1;
}
#neofitsetup-wrapper .performance__profile__name {
  margin: 0 0 1em;
  font-size: clamp(1.8rem, 1.875vw, 3.6rem);
  letter-spacing: 0.2em;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__profile__name {
    margin: 0 0 0.5em;
    font-size: min(5.3333333333vw, 3rem);
  }
}
#neofitsetup-wrapper .performance__profile__txt {
  margin: 0 0 2.5em;
  padding: 0 0 1.5em;
  border-bottom: solid 1px #FFFFFF;
  letter-spacing: 0.1em;
  line-height: 3;
  position: relative;
  font-size: clamp(1.2rem, 1.25vw, 2.4rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__profile__txt {
    font-size: min(3.7333333333vw, 2.1rem);
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__profile__txt {
    margin: 0 0 2em;
    line-height: 2;
  }
}
#neofitsetup-wrapper .performance__profile__txt .interview-date {
  margin-top: 0.5em;
  font-size: clamp(1rem, 0.9375vw, 1.8rem);
  position: absolute;
  right: 0;
  bottom: 3em;
}
@media (max-width: 900px) {
  #neofitsetup-wrapper .performance__profile__txt .interview-date {
    display: block;
    position: static;
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__profile__txt .interview-date {
    font-size: min(3.2vw, 1.8rem);
  }
}
#neofitsetup-wrapper .performance__profile__setup {
  font-size: clamp(1rem, 0.9375vw, 1.8rem);
  display: flex;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__profile__setup {
    font-size: min(3.2vw, 1.8rem);
    flex-direction: column;
  }
}
#neofitsetup-wrapper .performance__profile__setup .setup-title {
  margin: 0 4em 0 0;
  letter-spacing: 0.1em;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__profile__setup .setup-title {
    margin: 0 0 1em;
  }
}
#neofitsetup-wrapper .performance__profile__setup dl {
  margin: 0;
  flex-shrink: 0;
}
#neofitsetup-wrapper .performance__profile__setup dl .setup-item {
  display: flex;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__profile__setup dl .setup-item {
    flex-direction: column;
    margin: 0 0 1em;
  }
}
#neofitsetup-wrapper .performance__profile__setup dl .setup-item dt {
  min-width: 29em;
  margin: 0 0 0.5em;
  letter-spacing: 0.1em;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .performance__profile__setup dl .setup-item dt {
    min-width: auto;
    margin: 0;
    letter-spacing: normal;
  }
}
#neofitsetup-wrapper .performance__profile__setup dl .setup-item dd {
  margin: 0;
  letter-spacing: 0.1em;
}
#neofitsetup-wrapper {
  /* making
  ==================================================*/
}
#neofitsetup-wrapper .making {
  padding: 15.625% 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .making {
    padding: 21.3333333333% 0 26.6666666667%;
  }
}
#neofitsetup-wrapper .making__title {
  width: 60%;
  margin: 0 auto 8.8888888889%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .making__title {
    width: 75%;
    margin: 0 auto 12.5%;
  }
}
#neofitsetup-wrapper .making__movie {
  margin: 0 5.5555555556%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .making__movie {
    margin: 0;
  }
}
#neofitsetup-wrapper {
  /* present
  ==================================================*/
}
#neofitsetup-wrapper .present {
  padding: 0 0 12.5%;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present {
    padding: 0 0 21.3333333333%;
  }
}
#neofitsetup-wrapper .present__inner {
  width: 90.625%;
  max-width: 1740px;
  margin: 0 auto;
  padding: 9.375% 10.15625%;
  background: linear-gradient(#012a96, #001455);
  box-shadow: 15px 15px 1px 0 rgba(0, 0, 0, 0.3);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__inner {
    width: 85.3333333333%;
    box-shadow: 10px 10px 1px 0 rgba(0, 0, 0, 0.3);
    padding: 13.3333333333% 6.6666666667%;
  }
}
#neofitsetup-wrapper .present__title {
  width: 100%;
  margin: 0 auto 8.8888888889%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__title {
    margin: 0 auto 7.4074074074%;
  }
}
#neofitsetup-wrapper .present__title__sub {
  margin: 0 auto 4.4444444444%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__title__sub {
    margin: 0 auto 7.4074074074%;
  }
}
#neofitsetup-wrapper .present__card {
  margin: 0 auto 4.4444444444%;
  padding: 0 0 4.4444444444%;
  border-bottom: solid 1px #FFFFFF;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__card {
    margin: 0 auto 11.1111111111%;
    padding: 0 0 11.1111111111%;
    flex-direction: column;
  }
}
#neofitsetup-wrapper .present__card__detail {
  width: 48.8888888889%;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__card__detail {
    width: 100%;
  }
}
#neofitsetup-wrapper .present__card__desc {
  margin: 0 0 1em;
  letter-spacing: 0.08em;
  line-height: 3;
  font-size: clamp(1.2rem, 1.25vw, 2.4rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__card__desc {
    font-size: min(3.7333333333vw, 2.1rem);
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__card__desc {
    letter-spacing: 0.05em;
    line-height: 2;
  }
}
#neofitsetup-wrapper .present__card__notes {
  font-size: clamp(1rem, 0.9375vw, 1.8rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__card__notes {
    font-size: min(2.6666666667vw, 1.5rem);
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__card__notes {
    margin: 0 0 2em;
  }
}
#neofitsetup-wrapper .present__card__notes li {
  letter-spacing: 0.2em;
  line-height: 2;
}
#neofitsetup-wrapper .present__card__img {
  width: 46.1111111111%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__card__img {
    width: 100%;
  }
}
#neofitsetup-wrapper .present__store {
  margin: 0 auto 15.5555555556%;
  padding: 0 0 1.1111111111%;
  border-bottom: solid 1px #FFFFFF;
  font-size: clamp(1.2rem, 1.25vw, 2.4rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__store {
    margin: 0 auto 14.8148148148%;
    padding: 0 0 1.8518518519%;
    font-size: min(3.2vw, 1.8rem);
    letter-spacing: 0.1em;
  }
}
#neofitsetup-wrapper .present__store__title {
  margin: 0 0 0.5em;
}
#neofitsetup-wrapper .present__store__item {
  margin: 0 0 2em;
}
#neofitsetup-wrapper .present__store__item p {
  line-height: 2;
}
#neofitsetup-wrapper .present__store__notes {
  font-size: clamp(1rem, 0.9375vw, 1.8rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__store__notes {
    font-size: min(2.6666666667vw, 1.5rem);
  }
}
#neofitsetup-wrapper .present__additional {
  width: 17.7777777778%;
  margin: 0 auto 15.5555555556%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__additional {
    width: 29.6296296296%;
    margin: 0 auto 14.8148148148%;
  }
}
#neofitsetup-wrapper .present__ball {
  display: flex;
  justify-content: center;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__ball {
    flex-direction: column;
  }
}
#neofitsetup-wrapper .present__ball__img {
  width: 28.8888888889%;
  margin: 0 3.3333333333% 0 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__ball__img {
    width: 74.0740740741%;
    margin: 0 auto;
  }
}
#neofitsetup-wrapper .present__ball__detail {
  width: 58.8888888889%;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__ball__detail {
    width: 100%;
  }
}
#neofitsetup-wrapper .present__ball__period {
  margin: 0 0 1.5em;
  letter-spacing: 0.1em;
  line-height: 1.75;
  font-size: clamp(2.2rem, 2.34375vw, 4.5rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__ball__period {
    font-size: min(5.3333333333vw, 3rem);
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__ball__period {
    margin: 0 0 1em;
    text-align: center;
  }
}
#neofitsetup-wrapper .present__ball__btn {
  width: 75.4716981132%;
  min-width: 280px;
  height: 2.5em;
  padding: 0.75em;
  background: #012a96;
  box-shadow: 10px 10px 1px 0 rgba(0, 0, 0, 0.15);
  font-size: clamp(2.2rem, 2.34375vw, 4.5rem);
  text-align: center;
  display: block;
  transition: all 0.3s;
  position: relative;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .present__ball__btn {
    width: 92.5925925926%;
    min-width: auto;
    margin: 0 auto;
    font-size: min(5.3333333333vw, 3rem);
  }
}
#neofitsetup-wrapper .present__ball__btn::after {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-top: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%) rotate(45deg);
}
#neofitsetup-wrapper .present__ball__btn:hover {
  box-shadow: none;
  transform: translate(10px, 10px);
}
#neofitsetup-wrapper .present__ball__btn img {
  width: auto;
  height: 100%;
  vertical-align: top;
}
#neofitsetup-wrapper {
  /* benefits
  ==================================================*/
}
#neofitsetup-wrapper .benefits {
  padding: 9.375% 0 6.25%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits {
    padding: 21.3333333333% 0 5.3333333333%;
  }
}
#neofitsetup-wrapper .benefits__lead {
  margin: 0 auto 22.2222222222%;
  display: grid;
  grid-template-columns: 71.6666666667% auto;
  gap: 0 5.5555555556%;
  align-content: center;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__lead {
    margin: 0 auto 18.75%;
    grid-template-columns: auto 34.375%;
    gap: 0 4.6875%;
  }
}
#neofitsetup-wrapper .benefits__lead .grid01 {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__lead .grid01 {
    grid-column: 1/3;
  }
}
#neofitsetup-wrapper .benefits__lead .grid02 {
  grid-column: 1/2;
  grid-row: 2/3;
}
#neofitsetup-wrapper .benefits__lead .grid03 {
  grid-column: 2/3;
  grid-row: 1/3;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__lead .grid03 {
    grid-row: 2/3;
  }
}
#neofitsetup-wrapper .benefits__lead__title {
  margin: auto 0 13.9534883721%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__lead__title {
    margin: 0 auto 6.25%;
  }
}
#neofitsetup-wrapper .benefits__lead__txt {
  color: #00418e;
  letter-spacing: 0.1em;
  line-height: 2.4;
  font-size: clamp(1.5rem, 1.5625vw, 3rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__lead__txt {
    font-size: min(3.7333333333vw, 2.1rem);
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__lead__txt {
    padding: 2em 0 0;
    letter-spacing: 0.04em;
    line-height: 2;
  }
}
#neofitsetup-wrapper .benefits__list {
  display: grid;
  gap: min(9.375vw, 180px) 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__list {
    gap: min(16vw, 90px) 0;
  }
}
#neofitsetup-wrapper .benefits__list__item {
  width: 88.8888888889%;
  margin: 0 0 0 auto;
  padding: 5.5555555556% 2.2222222222% 2.2222222222% 4.4444444444%;
  background: #FFFFFF;
  box-shadow: 15px 15px 1px 0 rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: max-content auto;
  grid-template-rows: auto 1fr;
  position: relative;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__list__item {
    width: 100%;
    padding: 10.9375% 7.8125% 3.125%;
    box-shadow: 10px 10px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#neofitsetup-wrapper .benefits__list__item .grid01 {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__list__item .grid01 {
    grid-column: 1/3;
  }
}
#neofitsetup-wrapper .benefits__list__item .grid02 {
  grid-column: 1/2;
  grid-row: 2/3;
}
#neofitsetup-wrapper .benefits__list__item .grid03 {
  grid-column: 2/3;
  grid-row: 1/3;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__list__item .grid03 {
    grid-row: 2/3;
  }
}
#neofitsetup-wrapper .benefits__list__item:nth-child(even) {
  margin: 0 auto 0 0;
  padding-left: 2.2222222222%;
  padding-right: 4.4444444444%;
  grid-template-columns: auto max-content;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__list__item:nth-child(even) {
    padding: 10.9375% 6.25% 3.125%;
  }
}
#neofitsetup-wrapper .benefits__list__item:nth-child(even) .grid01 {
  grid-column: 2/3;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__list__item:nth-child(even) .grid01 {
    grid-column: 1/3;
  }
}
#neofitsetup-wrapper .benefits__list__item:nth-child(even) .grid02 {
  grid-column: 2/3;
}
#neofitsetup-wrapper .benefits__list__item:nth-child(even) .grid03 {
  grid-column: 1/2;
}
#neofitsetup-wrapper .benefits__list__item:nth-child(even) .benefits__point {
  right: auto;
  left: 5%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__list__item:nth-child(even) .benefits__point {
    left: 3.125%;
  }
}
#neofitsetup-wrapper .benefits__list__item:nth-child(even) .benefits__subtitle {
  text-align: right;
}
#neofitsetup-wrapper .benefits__list__item:nth-child(even) .benefits__txt {
  text-align: right;
}
#neofitsetup-wrapper .benefits__point {
  height: 1em;
  font-size: clamp(3.4rem, 3.515625vw, 6.7rem);
  position: absolute;
  top: 0;
  right: 5%;
  transform: translateY(-60%);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__point {
    font-size: min(8.2666666667vw, 4.6rem);
    right: 1.5625%;
  }
}
#neofitsetup-wrapper .benefits__point img {
  width: auto;
  max-width: none;
  height: 100%;
  vertical-align: top;
}
#neofitsetup-wrapper .benefits__subtitle {
  height: 1em;
  margin: 0 0 0.3em;
  font-size: clamp(3.8rem, 3.90625vw, 7.5rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__subtitle {
    font-size: min(6.9333333333vw, 3.9rem);
    margin: 0 0 0.5em;
  }
}
#neofitsetup-wrapper .benefits__subtitle img {
  width: auto;
  max-width: none;
  height: 100%;
  vertical-align: top;
}
#neofitsetup-wrapper .benefits__txt {
  color: #00418e;
  font-size: clamp(2.2rem, 2.34375vw, 4.5rem);
  line-height: 1.75;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__txt {
    font-size: min(3.7333333333vw, 2.1rem);
  }
}
#neofitsetup-wrapper .benefits__doala {
  width: min(8.984375vw, 173px);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__doala {
    width: min(22.6666666667vw, 128px);
  }
}
#neofitsetup-wrapper .benefits__doala--01 {
  margin: 0 0 0 auto;
}
#neofitsetup-wrapper .benefits__doala--02 {
  margin: 0 0 0 min(1.5625vw, 30px);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__doala--02 {
    margin: 0 0 0 min(5.3333333333vw, 30px);
  }
}
#neofitsetup-wrapper .benefits__doala--03 {
  margin: 0 min(3.90625vw, 75px) 0 auto;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .benefits__doala--03 {
    margin: 0 0 0 auto;
  }
}
#neofitsetup-wrapper {
  /* exercise
  ==================================================*/
}
#neofitsetup-wrapper .exercise {
  padding: 10.9375% 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise {
    padding: 21.3333333333% 0;
  }
}
#neofitsetup-wrapper .exercise__title {
  width: 100%;
  margin: 0 0 13.3333333333%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__title {
    margin: 0 auto 18.75%;
  }
}
#neofitsetup-wrapper .exercise__title__sub {
  margin: 0 0 4.4444444444%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__title__sub {
    margin: 0 auto 9.375%;
  }
}
#neofitsetup-wrapper .exercise__list {
  display: grid;
  gap: min(23.4375vw, 450px) 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__list {
    gap: min(32vw, 180px) 0;
  }
}
#neofitsetup-wrapper .exercise__list__item {
  display: flex;
  flex-direction: row-reverse;
}
#neofitsetup-wrapper .exercise__list__item:nth-child(even) {
  flex-direction: row;
}
#neofitsetup-wrapper .exercise__list__item:nth-child(even) .exercise__img {
  margin: 0 7.7777777778% 0 6.6666666667%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__list__item:nth-child(even) .exercise__img {
    margin: 0 0 0 3.125%;
  }
}
#neofitsetup-wrapper .exercise__list__item:not(:last-child) {
  position: relative;
}
#neofitsetup-wrapper .exercise__list__item:not(:last-child)::after {
  content: "";
  width: 44.4444444444%;
  height: 1px;
  background: #FFFFFF;
  display: block;
  position: absolute;
  bottom: max(-11.71875vw, -225px);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__list__item:not(:last-child)::after {
    width: 62.5%;
    bottom: max(-16vw, -90px);
  }
}
#neofitsetup-wrapper .exercise__name {
  width: 8.8888888889%;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__name {
    width: 10.9375%;
  }
}
#neofitsetup-wrapper .exercise__doala {
  flex-shrink: 0;
}
#neofitsetup-wrapper .exercise__doala--01 {
  width: 30%;
  margin: 0 10% 0 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__doala--01 {
    width: 35.9375%;
    margin: 0 9.375% 0 0;
  }
}
#neofitsetup-wrapper .exercise__doala--02 {
  width: 38.3333333333%;
  margin: 0 0 0 1.6666666667%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__doala--02 {
    width: 43.75%;
    margin: 0 0 0 1.5625%;
  }
}
#neofitsetup-wrapper .exercise__doala--03 {
  width: 35%;
  margin: 0 5% 0 0;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__doala--03 {
    width: 40.625%;
    margin: 0 4.6875% 0 0;
  }
}
#neofitsetup-wrapper .exercise__doala img {
  opacity: 0;
  transform: scale(1.5);
  transition: opacity 0.4s, transform 0.4s;
  transition-delay: 0.3s;
}
#neofitsetup-wrapper .exercise__doala.anime-exercise img {
  opacity: 1;
  transform: scale(1);
}
#neofitsetup-wrapper .exercise__thumb {
  width: 100%;
  margin: 0 6.6666666667% 0 7.7777777778%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .exercise__thumb {
    margin: 0 3.125% 0 0;
  }
}
#neofitsetup-wrapper {
  /* sub-info
  ==================================================*/
}
#neofitsetup-wrapper .sub-info {
  padding: 1.5625% 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .sub-info {
    padding: 0 0 2.6666666667%;
  }
}
#neofitsetup-wrapper .sub-info__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .sub-info__inner {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
#neofitsetup-wrapper .sub-info__txt {
  color: #FFFFFF;
  font-weight: normal;
  font-size: clamp(1.1rem, 1.09375vw, 2.1rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .sub-info__txt {
    font-size: min(3.2vw, 1.8rem);
  }
}
#neofitsetup-wrapper .sub-info__txt__sub {
  font-weight: normal;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .sub-info__txt__sub {
    font-size: 0.83333em;
  }
}
#neofitsetup-wrapper .sub-info__megaphone {
  width: 30.5555555556%;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .sub-info__megaphone {
    width: 50%;
    margin: 0 auto 6.25%;
  }
}
#neofitsetup-wrapper {
  /* footer
  ==================================================*/
}
#neofitsetup-wrapper .footer {
  padding: 1.5625%;
  background: #333333;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .footer {
    padding: 0 8% 2.6666666667%;
  }
}
#neofitsetup-wrapper .footer__pagetop {
  width: clamp(45px, 3.515625vw, 68px);
  height: clamp(45px, 3.515625vw, 68px);
  margin: 0 0 0 auto;
  background: #888888;
  display: block;
  position: relative;
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .footer__pagetop {
    transform: translateY(-50%);
  }
}
#neofitsetup-wrapper .footer__pagetop::after {
  content: "";
  width: clamp(13px, 1.015625vw, 20px);
  height: clamp(13px, 1.015625vw, 20px);
  border-top: solid clamp(3px, 0.234375vw, 5px) #FFFFFF;
  border-left: solid clamp(3px, 0.234375vw, 5px) #FFFFFF;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: top left;
}
#neofitsetup-wrapper .footer__copyright {
  margin: 0 4.5em 0 0;
  color: #FFFFFF;
  font-weight: normal;
  text-align: right;
  font-size: clamp(1.1rem, 1.09375vw, 2.1rem);
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .footer__copyright {
    font-size: min(3.2vw, 1.8rem);
  }
}
@media (max-width: 750px) {
  #neofitsetup-wrapper .footer__copyright {
    margin: 0;
    text-align: center;
  }
}/*# sourceMappingURL=neofitsetup.css.map */