@charset "UTF-8";
:root {
  --base-width: 375;
}
@media (min-width: 769px) {
  :root {
    --base-width: 1400;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 100%;
  list-style: none;
  text-decoration: none;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  background-color: #fff;
  font-size: calc(15 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  body {
    font-size: calc(16 / var(--base-width) * 100vw);
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.5;
}

p {
  line-height: 1.8;
}

img,
svg {
  max-width: 100%;
  vertical-align: top;
}

a {
  color: #005AAB;
}

@media (max-width: 768px) {
  .u-for-pc {
    display: none;
  }
}

@media (min-width: 769px) {
  .u-for-sp {
    display: none;
  }
}

.header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(56 / var(--base-width) * 100vw);
  background-color: #fff;
}
@media (min-width: 769px) {
  .header {
    height: calc(80 / var(--base-width) * 100vw);
  }
}
.header .logo {
  width: calc(210 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .header .logo {
    width: calc(300 / var(--base-width) * 100vw);
  }
}

.kv {
  aspect-ratio: 375/265;
}
@media (min-width: 769px) {
  .kv {
    aspect-ratio: 1400/990;
  }
}
.kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cta {
  position: fixed;
  bottom: calc(16 / var(--base-width) * 100vw);
  right: calc(16 / var(--base-width) * 100vw);
  z-index: 10;
  width: calc(98 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .cta {
    width: calc(160 / var(--base-width) * 100vw);
    bottom: calc(24 / var(--base-width) * 100vw);
    right: calc(24 / var(--base-width) * 100vw);
  }
}
.cta a {
  display: block;
  transition: transform 0.1s ease;
  will-change: transform;
}
@media (any-hover: hover) {
  .cta a:hover {
    transform: scale(1.05);
  }
}
.cta {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.cta.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.container {
  padding-inline: calc(24 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .container {
    box-sizing: content-box;
    max-width: calc(1160 / var(--base-width) * 100vw);
    margin-inline: auto;
    padding-inline: calc(120 / var(--base-width) * 100vw);
  }
}

.intro {
  position: relative;
}
.intro h2 {
  margin-bottom: calc(24 / var(--base-width) * 100vw);
  line-height: 1.2;
  font-size: calc(28 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .intro h2 {
    margin-bottom: calc(40 / var(--base-width) * 100vw);
    font-size: calc(56 / var(--base-width) * 100vw);
  }
}
.intro h2 b {
  color: #ffdc00;
}
.intro p {
  font-size: calc(15 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .intro p {
    font-size: calc(24 / var(--base-width) * 100vw);
  }
}
.intro-inner {
  padding-bottom: calc(22 / var(--base-width) * 100vw);
  color: #fff;
  background-color: #005aab;
  text-align: center;
  background-image: url("../img/bg_pattern_3.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
  background-repeat: repeat;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - calc(22 / var(--base-width) * 100vw)), transparent calc(100% - calc(22 / var(--base-width) * 100vw)), transparent 100%), url("data:image/svg+xml,%3csvg%20width='48'%20height='22'%20viewBox='0%200%2048%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%2022L0%200L48%202.96112e-06L24%2022Z'%20fill='%230878DD'/%3e%3c/svg%3e");
          mask-image: linear-gradient(to bottom, #000 calc(100% - calc(22 / var(--base-width) * 100vw)), transparent calc(100% - calc(22 / var(--base-width) * 100vw)), transparent 100%), url("data:image/svg+xml,%3csvg%20width='48'%20height='22'%20viewBox='0%200%2048%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%2022L0%200L48%202.96112e-06L24%2022Z'%20fill='%230878DD'/%3e%3c/svg%3e");
  -webkit-mask-position: 0 0, 50% 99%;
          mask-position: 0 0, 50% 99%;
  -webkit-mask-size: 100% 100%, calc(48 / var(--base-width) * 100vw);
          mask-size: 100% 100%, calc(48 / var(--base-width) * 100vw);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-composite: source-over;
          mask-composite: add;
}
@media (min-width: 769px) {
  .intro-inner {
    padding-bottom: calc(32 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - calc(32 / var(--base-width) * 100vw)), transparent calc(100% - calc(32 / var(--base-width) * 100vw)), transparent 100%), url("data:image/svg+xml,%3csvg%20width='48'%20height='22'%20viewBox='0%200%2048%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%2022L0%200L48%202.96112e-06L24%2022Z'%20fill='%230878DD'/%3e%3c/svg%3e");
            mask-image: linear-gradient(to bottom, #000 calc(100% - calc(32 / var(--base-width) * 100vw)), transparent calc(100% - calc(32 / var(--base-width) * 100vw)), transparent 100%), url("data:image/svg+xml,%3csvg%20width='48'%20height='22'%20viewBox='0%200%2048%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%2022L0%200L48%202.96112e-06L24%2022Z'%20fill='%230878DD'/%3e%3c/svg%3e");
    -webkit-mask-size: 100% 100%, calc(70 / var(--base-width) * 100vw);
            mask-size: 100% 100%, calc(70 / var(--base-width) * 100vw);
  }
}
.intro-content {
  padding-block: calc(48 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .intro-content {
    padding-block: calc(80 / var(--base-width) * 100vw);
  }
}
.intro.is-wakukana .intro-content {
  background-image: url(data:image/png;base64,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);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .intro.is-wakukana .intro-content {
    background-image: url(../img/bg_intro--pc2.png);
  }
}
@media (max-width: 768px) {
  .intro.is-uekarafuji .intro-inner {
    padding-bottom: calc(180 / var(--base-width) * 100vw);
    white-space: nowrap;
  }
}
.intro.is-uekarafuji::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: calc(217 / var(--base-width) * 100vw);
  left: 0;
  bottom: 0;
  background-image: url(../img/bg_intro--sp.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .intro.is-uekarafuji::after {
    height: calc(379 / var(--base-width) * 100vw);
    bottom: auto;
    top: calc(70 / var(--base-width) * 100vw);
    background-image: url(../img/bg_intro--pc.png);
  }
}
@media (max-width: 768px) {
  .intro.is-uekarafuji h2 {
    font-size: calc(24 / var(--base-width) * 100vw);
  }
}

.episode {
  margin-top: calc(56 / var(--base-width) * 100vw);
  margin-bottom: calc(80 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .episode {
    margin-top: calc(120 / var(--base-width) * 100vw);
    margin-bottom: calc(120 / var(--base-width) * 100vw);
  }
}
.episode h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(24 / var(--base-width) * 100vw);
  font-size: calc(28 / var(--base-width) * 100vw);
  text-align: center;
  line-height: 1.2;
  margin-bottom: calc(40 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .episode h3 {
    gap: calc(32 / var(--base-width) * 100vw);
    margin-bottom: calc(56 / var(--base-width) * 100vw);
    font-size: calc(56 / var(--base-width) * 100vw);
  }
}
.episode h3::before, .episode h3::after {
  content: "";
  display: inline-block;
  width: calc(3 / var(--base-width) * 100vw);
  height: calc(68 / var(--base-width) * 100vw);
  background-color: #000;
}
@media (min-width: 769px) {
  .episode h3::before, .episode h3::after {
    width: calc(6 / var(--base-width) * 100vw);
    height: calc(72 / var(--base-width) * 100vw);
  }
}
.episode h3::before {
  transform: rotate(-15deg);
}
@media (min-width: 769px) {
  .episode h3::before {
    transform: rotate(-20deg);
  }
}
.episode h3::after {
  transform: rotate(15deg);
}
@media (min-width: 769px) {
  .episode h3::after {
    transform: rotate(20deg);
  }
}
.episode-blocks {
  display: grid;
  gap: calc(48 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .episode-blocks {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
}
@media (max-width: 768px) {
  .episode-blocks.is-wakukana .episode-block {
    cursor: pointer;
  }
}
.episode-blocks.is-wakukana .episode-block-text {
  border-radius: calc(8 / var(--base-width) * 100vw);
}
.episode-blocks.is-wakukana .episode-block-text::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translateY(-96%);
  width: calc(15 / var(--base-width) * 100vw);
  aspect-ratio: 27/12;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20fill='none'%20height='12'%20viewBox='0%200%2027%2012'%20width='27'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m13.5-.00000118%2013.5%2012.00000118h-27z'%20fill='%230094d4'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20fill='none'%20height='12'%20viewBox='0%200%2027%2012'%20width='27'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m13.5-.00000118%2013.5%2012.00000118h-27z'%20fill='%230094d4'/%3e%3c/svg%3e");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 100%;
          mask-position: 50% 100%;
  background-color: var(--episode-background-color, #005aab);
  z-index: 1;
}
@media (min-width: 769px) {
  .episode-blocks.is-wakukana .episode-block-text::before {
    width: calc(27 / var(--base-width) * 100vw);
  }
}
@media (min-width: 769px) {
  .episode-block {
    display: flex;
    flex-direction: column;
  }
}
.episode-block-text {
  position: relative;
  padding: calc(16 / var(--base-width) * 100vw);
  color: var(--episode-color, #fff);
  border-bottom-left-radius: calc(8 / var(--base-width) * 100vw);
  border-bottom-right-radius: calc(8 / var(--base-width) * 100vw);
  background-color: var(--episode-background-color, #005aab);
  background-image: url("../img/bg_pattern_3.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .episode-block-text {
    display: flex;
    align-items: center;
    flex: 1;
    padding: calc(48 / var(--base-width) * 100vw);
    font-size: calc(18 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
  }
}
.episode-block-text-inner {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out;
}
@media (min-width: 769px) {
  .episode-block-text-inner {
    height: auto !important;
    overflow: visible;
  }
}
.episode-block-text-inner.is-active {
  height: auto;
}
@media (max-width: 768px) {
  .episode-block-text-inner p {
    position: relative;
    margin-top: calc(16 / var(--base-width) * 100vw);
    padding-top: calc(16 / var(--base-width) * 100vw);
  }
  .episode-block-text-inner p::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: var(--episode-color, #fff);
    opacity: 0.5;
  }
}
.episode-block-text--button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(8 / var(--base-width) * 100vw);
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: var(--episode-color, #fff);
  text-align: center;
  font-weight: 700;
  line-height: 1.8;
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 769px) {
  .episode-block-text--button {
    display: none;
  }
}
.episode-block-text--button::after {
  content: "";
  display: block;
  width: calc(10 / var(--base-width) * 100vw);
  aspect-ratio: 1/1;
  background-color: var(--episode-color, #fff);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='7'%20height='10'%20viewBox='0%200%207%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.292893%201.70698C-0.0976313%201.31646%20-0.0976312%200.683446%200.292893%200.292922C0.683417%20-0.0976019%201.31643%20-0.0976027%201.70696%200.292922L6.41399%204.99995L1.70696%209.70698C1.31643%2010.0975%200.683417%2010.0975%200.292893%209.70698C-0.097631%209.31646%20-0.0976312%208.68345%200.292893%208.29292L3.58586%204.99995L0.292893%201.70698Z'%20fill='white'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='7'%20height='10'%20viewBox='0%200%207%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.292893%201.70698C-0.0976313%201.31646%20-0.0976312%200.683446%200.292893%200.292922C0.683417%20-0.0976019%201.31643%20-0.0976027%201.70696%200.292922L6.41399%204.99995L1.70696%209.70698C1.31643%2010.0975%200.683417%2010.0975%200.292893%209.70698C-0.097631%209.31646%20-0.0976312%208.68345%200.292893%208.29292L3.58586%204.99995L0.292893%201.70698Z'%20fill='white'/%3e%3c/svg%3e");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  transform: rotate(90deg);
  transition: transform 0.3s ease-out;
}
.episode-block-text--button.is-active::after {
  transform: rotate(-90deg);
}
.episode-message {
  margin-top: calc(80 / var(--base-width) * 100vw);
  text-align: center;
}
@media (min-width: 769px) {
  .episode-message {
    margin-top: calc(120 / var(--base-width) * 100vw);
  }
}
.episode-message p {
  font-size: calc(18 / var(--base-width) * 100vw);
  font-weight: 700;
  line-height: 1.4;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
@media (min-width: 769px) {
  .episode-message p {
    font-size: calc(32 / var(--base-width) * 100vw);
  }
}
.episode-message p b {
  color: #005aab;
}

.business {
  position: relative;
  overflow-x: clip;
  padding-block: calc(64 / var(--base-width) * 100vw);
  background-color: #f5f5f5;
  background-image: url("../img/bg_pattern_20.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
  background-repeat: repeat;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
@media (min-width: 769px) {
  .business {
    padding-block: calc(120 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
  }
}
.business::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(52 / var(--base-width) * 100vw);
  aspect-ratio: 70/32;
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='48'%20height='22'%20viewBox='0%200%2048%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%2022L0%200L48%202.96112e-06L24%2022Z'%20fill='%230878DD'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='48'%20height='22'%20viewBox='0%200%2048%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%2022L0%200L48%202.96112e-06L24%2022Z'%20fill='%230878DD'/%3e%3c/svg%3e");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 769px) {
  .business::before {
    width: calc(70 / var(--base-width) * 100vw);
  }
}
.business h3 {
  margin-bottom: calc(40 / var(--base-width) * 100vw);
  font-size: calc(24 / var(--base-width) * 100vw);
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 769px) {
  .business h3 {
    margin-bottom: calc(56 / var(--base-width) * 100vw);
    font-size: calc(40 / var(--base-width) * 100vw);
  }
}
.business .business-slider {
  margin-inline: auto;
  width: calc(306 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .business .business-slider {
    width: calc(1140 / var(--base-width) * 100vw);
  }
}
.business-blocks {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.business-block {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-width) * 100vw);
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .business-block {
    flex-direction: row;
    gap: calc(48 / var(--base-width) * 100vw);
  }
}
@media (min-width: 769px) {
  .business-block-image {
    flex: 1;
  }
}
.business-block-image img {
  width: 100%;
  height: auto;
}
.business-block-text {
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .business-block-text {
    flex: 1;
    align-self: center;
    gap: calc(24 / var(--base-width) * 100vw);
  }
}
.business-block-text-heading {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.business-block-text-heading h4 {
  font-size: calc(16 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .business-block-text-heading h4 {
    font-size: calc(24 / var(--base-width) * 100vw);
  }
}
.business-block-text-heading h5 {
  font-size: calc(24 / var(--base-width) * 100vw);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #005aab;
}
@media (min-width: 769px) {
  .business-block-text-heading h5 {
    font-size: calc(40 / var(--base-width) * 100vw);
  }
}
.business .splide__track {
  overflow: visible;
  cursor: grab;
}
.business .splide__pagination {
  bottom: calc(-40 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .business .splide__pagination {
    bottom: calc(-56 / var(--base-width) * 100vw);
  }
}
.business .splide__pagination li {
  margin: 0 calc(8 / var(--base-width) * 100vw);
}
.business .splide__pagination__page {
  width: calc(8 / var(--base-width) * 100vw);
  height: calc(8 / var(--base-width) * 100vw);
  aspect-ratio: 1;
  background: #ccc;
  opacity: 1;
  transition: background 0.3s;
}
@media (min-width: 769px) {
  .business .splide__pagination__page {
    width: calc(12 / var(--base-width) * 100vw);
    height: calc(12 / var(--base-width) * 100vw);
  }
}
.business .splide__pagination__page.is-active {
  background: #005aab;
  transform: scale(1);
}

.outline {
  margin-block: calc(80 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .outline {
    margin-block: calc(120 / var(--base-width) * 100vw);
  }
}
.outline-blocks {
  display: flex;
  flex-direction: column;
  gap: calc(40 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .outline-blocks {
    gap: calc(80 / var(--base-width) * 100vw);
  }
}
.outline-block {
  overflow: hidden;
  border-radius: calc(8 / var(--base-width) * 100vw);
  font-size: calc(14 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .outline-block {
    border-radius: calc(16 / var(--base-width) * 100vw);
    font-size: calc(18 / var(--base-width) * 100vw);
  }
}
.outline-block h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(64 / var(--base-width) * 100vw);
  color: #fff;
  font-size: calc(18 / var(--base-width) * 100vw);
  background-color: #005aab;
  text-align: center;
  background-image: url("../img/bg_pattern_3.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
  background-repeat: repeat;
}
@media (min-width: 769px) {
  .outline-block h3 {
    height: calc(96 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
    font-size: calc(32 / var(--base-width) * 100vw);
  }
}
.outline-block-inner {
  display: flex;
  flex-direction: column;
  padding: calc(24 / var(--base-width) * 100vw) calc(16 / var(--base-width) * 100vw) calc(24 / var(--base-width) * 100vw) calc(16 / var(--base-width) * 100vw);
  line-height: 1.8;
  background-color: #f5f5f5;
}
@media (min-width: 769px) {
  .outline-block-inner {
    padding: calc(48 / var(--base-width) * 100vw);
  }
}
.outline-block-inner h4,
.outline-block-inner h5 {
  line-height: 1.8;
  font-weight: 700;
}
.outline-block-inner h4:not(:first-child),
.outline-block-inner h5:not(:first-child) {
  margin-top: 1.5em;
}
.outline-block-inner ul li {
  position: relative;
  padding-left: 1em;
}
.outline-block-inner ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
}
.outline-block-inner ol {
  margin-left: 1.5em;
}
.outline-block-inner ol li {
  list-style-type: decimal;
}
.outline-block-inner-lead {
  margin-bottom: calc(24 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .outline-block-inner-lead {
    text-align: center;
  }
}
.outline-block-inner-note {
  margin-top: 1.5em;
}
.outline-block-end {
  padding: calc(12 / var(--base-width) * 100vw);
  color: #DC000C;
  font-weight: 700;
  text-align: center;
  border: 1px solid #DC000C;
  border-radius: calc(8 / var(--base-width) * 100vw);
}
.outline-scroll {
  border-radius: calc(8 / var(--base-width) * 100vw);
  height: calc(310 / var(--base-width) * 100vw);
  padding: calc(24 / var(--base-width) * 100vw);
  background-color: #fff;
  line-height: 1.6;
}
@media (min-width: 769px) {
  .outline-scroll {
    height: calc(474 / var(--base-width) * 100vw);
    padding: calc(48 / var(--base-width) * 100vw);
    border-radius: calc(16 / var(--base-width) * 100vw);
  }
}
.outline-scroll-inner {
  height: 100%;
  overflow: auto;
}

.apply {
  margin-block: calc(80 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .apply {
    margin-block: calc(120 / var(--base-width) * 100vw);
  }
}
.apply p {
  text-align: center;
  font-weight: 700;
}
@media (min-width: 769px) {
  .apply p {
    font-size: calc(24 / var(--base-width) * 100vw);
  }
}
.apply-inner {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .apply-inner {
    gap: calc(40 / var(--base-width) * 100vw);
  }
}
.apply-button a {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(96 / var(--base-width) * 100vw);
  color: #fff;
  font-weight: 700;
  font-size: calc(24 / var(--base-width) * 100vw);
  text-align: center;
  border-radius: 100vmax;
  background-color: #db631c;
  background-image: url("../img/bg_pattern_3.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
  background-repeat: repeat;
  transition: transform 0.3s ease;
  will-change: transform;
}
@media (min-width: 769px) {
  .apply-button a {
    height: calc(120 / var(--base-width) * 100vw);
    font-size: calc(32 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
  }
}
@media (any-hover: hover) {
  .apply-button a:hover {
    transform: scale(1.03);
  }
}
.apply-button a span {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(8 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .apply-button a span {
    gap: calc(16 / var(--base-width) * 100vw);
  }
}
.apply-button a span::before {
  content: "";
  display: block;
  width: calc(20 / var(--base-width) * 100vw);
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2742%202.35156H4.33871C3.58584%202.35156%202.8638%202.65064%202.33144%203.183C1.79908%203.71536%201.5%204.4374%201.5%205.19027V25.0612C1.5%2025.8141%201.79908%2026.5361%202.33144%2027.0685C2.8638%2027.6008%203.58584%2027.8999%204.33871%2027.8999H24.2097C24.9625%2027.8999%2025.6846%2027.6008%2026.2169%2027.0685C26.7493%2026.5361%2027.0484%2025.8141%2027.0484%2025.0612V15.1257'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.8336%202.36925C23.3901%201.81268%2024.145%201.5%2024.9321%201.5C25.7192%201.5%2026.4741%201.81268%2027.0307%202.36925C27.5873%202.92583%2027.8999%203.68071%2027.8999%204.46782C27.8999%205.25494%2027.5873%206.00982%2027.0307%206.56639L14.4211%2019.1774C14.0889%2019.5093%2013.6785%2019.7523%2013.2277%2019.8839L9.20825%2021.0591C9.08787%2021.0942%208.96026%2021.0963%208.83878%2021.0652C8.7173%2021.0341%208.60642%2020.9709%208.51775%2020.8822C8.42908%2020.7935%208.36587%2020.6826%208.33475%2020.5612C8.30363%2020.4397%208.30573%2020.3121%208.34085%2020.1917L9.51604%2016.1722C9.64829%2015.7218%209.89174%2015.3119%2010.224%2014.9802L22.8336%202.36925Z'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.2742%202.35156H4.33871C3.58584%202.35156%202.8638%202.65064%202.33144%203.183C1.79908%203.71536%201.5%204.4374%201.5%205.19027V25.0612C1.5%2025.8141%201.79908%2026.5361%202.33144%2027.0685C2.8638%2027.6008%203.58584%2027.8999%204.33871%2027.8999H24.2097C24.9625%2027.8999%2025.6846%2027.6008%2026.2169%2027.0685C26.7493%2026.5361%2027.0484%2025.8141%2027.0484%2025.0612V15.1257'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.8336%202.36925C23.3901%201.81268%2024.145%201.5%2024.9321%201.5C25.7192%201.5%2026.4741%201.81268%2027.0307%202.36925C27.5873%202.92583%2027.8999%203.68071%2027.8999%204.46782C27.8999%205.25494%2027.5873%206.00982%2027.0307%206.56639L14.4211%2019.1774C14.0889%2019.5093%2013.6785%2019.7523%2013.2277%2019.8839L9.20825%2021.0591C9.08787%2021.0942%208.96026%2021.0963%208.83878%2021.0652C8.7173%2021.0341%208.60642%2020.9709%208.51775%2020.8822C8.42908%2020.7935%208.36587%2020.6826%208.33475%2020.5612C8.30363%2020.4397%208.30573%2020.3121%208.34085%2020.1917L9.51604%2016.1722C9.64829%2015.7218%209.89174%2015.3119%2010.224%2014.9802L22.8336%202.36925Z'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  background-color: #fff;
  position: relative;
  top: 0.07em;
}
@media (min-width: 769px) {
  .apply-button a span::before {
    width: calc(28 / var(--base-width) * 100vw);
  }
}

.footer {
  position: relative;
}
.footer-img {
  position: relative;
  aspect-ratio: 375/224;
  background-image: url("../img/footer--sp.jpg");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .footer-img {
    aspect-ratio: 1400/363;
    background-image: url("../img/footer--pc.jpg");
  }
}
.footer-project-logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(252 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .footer-project-logo {
    width: calc(429 / var(--base-width) * 100vw);
  }
}
.footer-information {
  padding-block: calc(40 / var(--base-width) * 100vw);
  background-color: #005aab;
  color: #fff;
}
@media (min-width: 769px) {
  .footer-information {
    padding: calc(40 / var(--base-width) * 100vw);
  }
}
.footer-information a {
  color: #fff;
}
.footer-information-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(40 / var(--base-width) * 100vw);
  text-align: center;
}
@media (min-width: 769px) {
  .footer-information-inner {
    flex-direction: row;
    justify-content: flex-start;
    gap: calc(48 / var(--base-width) * 100vw);
  }
}
.footer-logo {
  width: calc(140 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .footer-logo {
    width: calc(174 / var(--base-width) * 100vw);
  }
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-width) * 100vw);
  font-size: calc(14 / var(--base-width) * 100vw);
  line-height: 1.2;
}
@media (min-width: 769px) {
  .footer-links {
    flex-direction: row;
    gap: calc(32 / var(--base-width) * 100vw);
  }
}
.footer-links a {
  display: flex;
  align-items: center;
  gap: calc(8 / var(--base-width) * 100vw);
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (min-width: 769px) {
  .footer-links a {
    margin-inline: 0;
  }
}
@media (any-hover: hover) {
  .footer-links a:hover {
    opacity: 0.8;
  }
}
.footer-links a::after {
  content: "";
  display: inline-block;
  width: calc(14 / var(--base-width) * 100vw);
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='11'%20viewBox='0%200%2014%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_6_4723)'%3e%3cpath%20d='M2%208C1.46957%208%200.96101%207.78914%200.585938%207.41406C0.210865%207.03899%200%206.53043%200%206V2C0%201.46957%200.210865%200.96101%200.585938%200.585938C0.96101%200.210865%201.46957%200%202%200H9C9.53043%200%2010.039%200.210865%2010.4141%200.585938C10.7891%200.96101%2011%201.46957%2011%202H10C10.0004%201.86795%209.97478%201.73727%209.92432%201.61523C9.87386%201.4932%209.79958%201.38229%209.70605%201.28906C9.61448%201.19646%209.50539%201.12255%209.38525%201.07227C9.26511%201.02198%209.1361%200.996332%209.00586%200.996094H2.00586C1.74064%200.996094%201.48636%201.10153%201.29883%201.28906C1.11129%201.4766%201.00586%201.73088%201.00586%201.99609V5.99609C1.00586%206.26131%201.11129%206.51559%201.29883%206.70312C1.48636%206.89066%201.74064%206.99609%202.00586%206.99609V7.99609L2%208Z'%20fill='white'/%3e%3cpath%20d='M12%203.5H5C4.17157%203.5%203.5%204.17157%203.5%205V9C3.5%209.82843%204.17157%2010.5%205%2010.5H12C12.8284%2010.5%2013.5%209.82843%2013.5%209V5C13.5%204.17157%2012.8284%203.5%2012%203.5Z'%20stroke='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_6_4723'%3e%3crect%20width='14'%20height='11'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='11'%20viewBox='0%200%2014%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_6_4723)'%3e%3cpath%20d='M2%208C1.46957%208%200.96101%207.78914%200.585938%207.41406C0.210865%207.03899%200%206.53043%200%206V2C0%201.46957%200.210865%200.96101%200.585938%200.585938C0.96101%200.210865%201.46957%200%202%200H9C9.53043%200%2010.039%200.210865%2010.4141%200.585938C10.7891%200.96101%2011%201.46957%2011%202H10C10.0004%201.86795%209.97478%201.73727%209.92432%201.61523C9.87386%201.4932%209.79958%201.38229%209.70605%201.28906C9.61448%201.19646%209.50539%201.12255%209.38525%201.07227C9.26511%201.02198%209.1361%200.996332%209.00586%200.996094H2.00586C1.74064%200.996094%201.48636%201.10153%201.29883%201.28906C1.11129%201.4766%201.00586%201.73088%201.00586%201.99609V5.99609C1.00586%206.26131%201.11129%206.51559%201.29883%206.70312C1.48636%206.89066%201.74064%206.99609%202.00586%206.99609V7.99609L2%208Z'%20fill='white'/%3e%3cpath%20d='M12%203.5H5C4.17157%203.5%203.5%204.17157%203.5%205V9C3.5%209.82843%204.17157%2010.5%205%2010.5H12C12.8284%2010.5%2013.5%209.82843%2013.5%209V5C13.5%204.17157%2012.8284%203.5%2012%203.5Z'%20stroke='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_6_4723'%3e%3crect%20width='14'%20height='11'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  background-color: #fff;
  position: relative;
  top: 0.07em;
}
.footer-copyright {
  font-size: calc(12 / var(--base-width) * 100vw);
  font-family: "Inter", sans-serif;
}
@media (min-width: 769px) {
  .footer-copyright {
    margin-left: auto;
    font-size: calc(13 / var(--base-width) * 100vw);
  }
}

.end {
  position: relative;
}
.end-inner {
  padding-block: calc(32 / var(--base-width) * 100vw);
  color: #000;
  background-color: #d9d9d9;
  background-image: url("../img/bg_pattern_10.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
  background-repeat: repeat;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
@media (min-width: 769px) {
  .end-inner {
    padding-block: calc(48 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
  }
}
.end-inner h2 {
  margin-bottom: calc(16 / var(--base-width) * 100vw);
  text-align: center;
}
@media (min-width: 769px) {
  .end-inner h2 {
    font-size: calc(32 / var(--base-width) * 100vw);
  }
}
.end-inner p {
  text-align: center;
}
@media (min-width: 769px) {
  .end-inner p {
    font-size: calc(18 / var(--base-width) * 100vw);
  }
}
.end-btn {
  margin-top: calc(16 / var(--base-width) * 100vw);
  text-align: center;
}
@media (min-width: 769px) {
  .end-btn {
    margin-top: calc(24 / var(--base-width) * 100vw);
  }
}
.end-btn a {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(56 / var(--base-width) * 100vw);
  margin-inline: auto;
  color: #fff;
  font-weight: 700;
  font-size: calc(16 / var(--base-width) * 100vw);
  text-align: center;
  border-radius: 100vmax;
  background-color: #db631c;
  background-image: url("../img/bg_pattern_3.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
  background-repeat: repeat;
  transition: transform 0.3s ease;
  will-change: transform;
}
@media (min-width: 769px) {
  .end-btn a {
    max-width: calc(400 / var(--base-width) * 100vw);
    height: calc(80 / var(--base-width) * 100vw);
    font-size: calc(20 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
  }
}
@media (any-hover: hover) {
  .end-btn a:hover {
    transform: scale(1.03);
  }
}
.end-btn a span {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(8 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .end-btn a span {
    gap: calc(16 / var(--base-width) * 100vw);
  }
}
.end-btn a span::after {
  content: "";
  display: block;
  width: calc(14 / var(--base-width) * 100vw);
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='7'%20height='10'%20viewBox='0%200%207%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.292893%201.70698C-0.0976313%201.31646%20-0.0976312%200.683446%200.292893%200.292922C0.683417%20-0.0976019%201.31643%20-0.0976027%201.70696%200.292922L6.41399%204.99995L1.70696%209.70698C1.31643%2010.0975%200.683417%2010.0975%200.292893%209.70698C-0.097631%209.31646%20-0.0976312%208.68345%200.292893%208.29292L3.58586%204.99995L0.292893%201.70698Z'%20fill='white'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='7'%20height='10'%20viewBox='0%200%207%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.292893%201.70698C-0.0976313%201.31646%20-0.0976312%200.683446%200.292893%200.292922C0.683417%20-0.0976019%201.31643%20-0.0976027%201.70696%200.292922L6.41399%204.99995L1.70696%209.70698C1.31643%2010.0975%200.683417%2010.0975%200.292893%209.70698C-0.097631%209.31646%20-0.0976312%208.68345%200.292893%208.29292L3.58586%204.99995L0.292893%201.70698Z'%20fill='white'/%3e%3c/svg%3e");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  background-color: #fff;
  position: relative;
  top: 0.07em;
  transform: rotate(90deg);
}
@media (min-width: 769px) {
  .end-btn a span::after {
    width: calc(16 / var(--base-width) * 100vw);
  }
}

.report {
  position: relative;
  margin-bottom: calc(80 / var(--base-width) * 100vw);
  padding-block: calc(80 / var(--base-width) * 100vw);
  color: #fff;
  background-color: #005aab;
  background-image: url("../img/bg_pattern_3.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
  background-repeat: repeat;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
@media (min-width: 769px) {
  .report {
    margin-bottom: calc(120 / var(--base-width) * 100vw);
    padding-block: calc(120 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
  }
}
.report::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(52 / var(--base-width) * 100vw);
  aspect-ratio: 70/32;
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='48'%20height='22'%20viewBox='0%200%2048%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%2022L0%200L48%202.96112e-06L24%2022Z'%20fill='%230878DD'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='48'%20height='22'%20viewBox='0%200%2048%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24%2022L0%200L48%202.96112e-06L24%2022Z'%20fill='%230878DD'/%3e%3c/svg%3e");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 769px) {
  .report::before {
    width: calc(70 / var(--base-width) * 100vw);
  }
}
.report-lead {
  margin-bottom: calc(24 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .report-lead {
    margin-bottom: calc(48 / var(--base-width) * 100vw);
  }
}
.report-lead h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(24 / var(--base-width) * 100vw);
  font-size: calc(28 / var(--base-width) * 100vw);
  text-align: center;
  line-height: 1.2;
  margin-bottom: calc(24 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .report-lead h3 {
    gap: calc(32 / var(--base-width) * 100vw);
    margin-bottom: calc(32 / var(--base-width) * 100vw);
    font-size: calc(40 / var(--base-width) * 100vw);
  }
}
.report-lead h3::before, .report-lead h3::after {
  content: "";
  display: inline-block;
  width: calc(3 / var(--base-width) * 100vw);
  height: calc(68 / var(--base-width) * 100vw);
  background-color: #fff;
}
@media (min-width: 769px) {
  .report-lead h3::before, .report-lead h3::after {
    width: calc(4 / var(--base-width) * 100vw);
    height: calc(64 / var(--base-width) * 100vw);
  }
}
.report-lead h3::before {
  transform: rotate(-15deg);
}
@media (min-width: 769px) {
  .report-lead h3::before {
    transform: rotate(-20deg);
  }
}
.report-lead h3::after {
  transform: rotate(15deg);
}
@media (min-width: 769px) {
  .report-lead h3::after {
    transform: rotate(20deg);
  }
}
@media (min-width: 769px) {
  .report-lead p {
    text-align: center;
    font-size: calc(20 / var(--base-width) * 100vw);
  }
}
.report-blocks {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .report-blocks {
    gap: calc(40 / var(--base-width) * 100vw);
  }
}
.report-block {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--base-width) * 100vw);
  padding: calc(24 / var(--base-width) * 100vw);
  color: #000;
  background-color: #fff;
  border-radius: calc(8 / var(--base-width) * 100vw);
  overflow: hidden;
}
@media (min-width: 769px) {
  .report-block {
    flex-direction: row;
    gap: calc(40 / var(--base-width) * 100vw);
    padding: calc(40 / var(--base-width) * 100vw);
    border-radius: calc(16 / var(--base-width) * 100vw);
  }
}
.report-block-img {
  overflow: hidden;
  border-radius: calc(8 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .report-block-img {
    width: calc(360 / var(--base-width) * 100vw);
  }
}
.report-block-text {
  text-align: left;
}
@media (min-width: 769px) {
  .report-block-text {
    flex: 1;
  }
}
.report-block-text h4 {
  font-size: calc(18 / var(--base-width) * 100vw);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: calc(16 / var(--base-width) * 100vw);
}
@media (min-width: 769px) {
  .report-block-text h4 {
    font-size: calc(24 / var(--base-width) * 100vw);
  }
}
.report-block-text p {
  font-size: calc(16 / var(--base-width) * 100vw);
  line-height: 1.6;
  text-align: left;
}
@media (min-width: 769px) {
  .report-block-text p {
    font-size: calc(16 / var(--base-width) * 100vw);
  }
}
.report-block-btn {
  margin-top: calc(16 / var(--base-width) * 100vw);
  text-align: center;
}
@media (min-width: 769px) {
  .report-block-btn {
    margin-top: calc(24 / var(--base-width) * 100vw);
  }
}
.report-block-btn a {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(56 / var(--base-width) * 100vw);
  margin-inline: auto;
  color: #fff;
  font-weight: 700;
  font-size: calc(18 / var(--base-width) * 100vw);
  text-align: center;
  border-radius: 100vmax;
  background-color: #db631c;
  background-image: url("../img/bg_pattern_3.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
  background-repeat: repeat;
  transition: transform 0.3s ease;
  will-change: transform;
}
@media (min-width: 769px) {
  .report-block-btn a {
    max-width: calc(240 / var(--base-width) * 100vw);
    height: calc(64 / var(--base-width) * 100vw);
    margin-left: auto;
    margin-right: 0;
    font-size: calc(18 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
  }
}
@media (any-hover: hover) {
  .report-block-btn a:hover {
    transform: scale(1.03);
  }
}
.report-block.is-coming {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(240 / var(--base-width) * 100vw);
  font-size: calc(20 / var(--base-width) * 100vw);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  background-color: #D9D9D9;
  background-image: url("../img/bg_pattern_10.svg");
  background-size: calc(148 / var(--base-width) * 100vw);
  background-repeat: repeat;
}
@media (min-width: 769px) {
  .report-block.is-coming {
    height: calc(320 / var(--base-width) * 100vw);
    background-size: calc(297 / var(--base-width) * 100vw);
    font-size: calc(24 / var(--base-width) * 100vw);
  }
}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}