@charset "UTF-8";
/*
A modern CSS reset 2023 / 9 / 18
https://github.com/Andy-set-studio/modern-css-reset
*/
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

h1, h2, h3, h4, button, input, label {
  line-height: 1.1;
}

h1, h2, h3, h4 {
  text-wrap: balance;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

/**  base  **/
@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes clipPath {
  100% {
    clip-path: inset(0);
  }
}
@keyframes clipPathCircle {
  100% {
    clip-path: circle(100% at 50% 50%);
  }
}
p,
ul,
ol,
h1,
h2,
h3,
figure,
dl,
dd,
button,
pre {
  margin: 0;
  padding: 0;
}

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

ul,
ol {
  list-style: none;
}

img,
video {
  max-width: 100%;
  vertical-align: bottom;
  line-height: 1;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
}

a {
  color: currentColor;
  text-decoration: none;
}

[x-cloak],
[v-cloak] {
  display: none !important;
}

*:focus {
  outline: none;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 100%;
  color: var(--brown);
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
body.scroll_rock {
  overflow: hidden;
}

:root {
  --black: #000000;
  --white: #ffffff;
  --navy: #00263F;
  --green: #BBF04D;
  --gray: #B5B5B5;
  --text: var(--navy);
  --placeholder: oklch(0.74 0.18 56.45);
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

body {
  font-family: "Gothic Medium BBB";
  color: var(--text);
}

.svg-icons {
  display: none;
}

@keyframes distance {
  0% {
    offset-distance: 0%;
  }
  100% {
    offset-distance: 100%;
  }
}
@keyframes curtain {
  from {
    background-size: 11.0769230769% 7.5384615385%, 9.2307692308% 8.1538461538%, 100%, 100, 100% 100%;
  }
  to {
    background-size: 9.2307692308% 6.2820512821%, 7.6923076923% 6.7948717949%, 0% 100%, 200% 100%;
  }
}
@keyframes curtain-lg {
  from {
    background-size: 5.9% 10.5652173913%, 4.9% 11.6086956522%, 100%, 100, 100% 100%;
  }
  to {
    background-size: 4.9166666667% 8.8043478261%, 4.0833333333% 9.6739130435%, 0% 100%, 200% 100%;
  }
}
.header {
  position: relative;
  width: 100%;
  aspect-ratio: 390/780;
  --racket-red-size: 11.0769230769% 7.5384615385%;
  --racket-red-pos: bottom 0.35% left 12.7%;
  --racket-blue-size: 9.2307692308% 8.1538461538%;
  --racket-blue-pos: bottom 0.45% right 12.3%;
}
.header:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background-image: url("../img/racket_red.png"), url("../img/racket_blue.png"), linear-gradient(to right, var(--green) 50%, transparent 50%), linear-gradient(to left, var(--green) 50%, transparent 50%);
  background-size: var(--racket-red-size), var(--racket-blue-size), 100% 100%, 100% 100%;
  background-repeat: no-repeat;
  background-position: var(--racket-red-pos), var(--racket-blue-pos), top left, top left;
  animation: curtain 0.5s 1s ease-out forwards;
}
.header picture {
  filter: blur(5px);
  animation: to-focus 1s 1.2s ease-out forwards;
}
@media (min-width: 48rem) {
  .header {
    --racket-red-size: 5.9% 10.5652173913%;
    --racket-red-pos: bottom 3% left 28.86%;
    --racket-blue-size: 4.9% 11.6086956522%;
    --racket-blue-pos: bottom 1.6% right 27.19%;
    aspect-ratio: 1200/920;
  }
  .header:before {
    animation: curtain-lg 0.5s 1s ease-out forwards;
  }
}

@keyframes to-focus {
  from {
    filter: blur(5px);
  }
  to {
    filter: blur(0);
  }
}
.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 46.875rem);
  margin-inline: auto;
  padding: 2.5rem 1.25rem 5rem;
  background-color: var(--green);
}
@media (min-width: 48rem) {
  .main {
    padding: 3.75rem 1.25rem 5rem;
  }
}

.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 2.5rem;
  background-color: var(--gray);
}
.footer .copyright {
  padding: 3.75rem 0 2.5rem;
}
.footer .copyright span {
  display: block;
  width: 5.625rem;
  height: 0.75rem;
  margin-inline: auto;
  font-size: 0;
  background-color: var(--green);
  mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 12"%3E%3Cpath d="M64.3312 1.21094H65.591C65.761 1.21094 65.901 1.35092 65.901 1.5209V10.4898C65.901 10.6598 65.761 10.7998 65.591 10.7998H64.3412C64.1712 10.7998 64.0312 10.6598 64.0312 10.4898V1.5209C64.0312 1.35092 64.1712 1.21094 64.3412 1.21094H64.3312Z" /%3E%3Cpath d="M88.4299 1.21094H89.6898C89.8597 1.21094 89.9997 1.35092 89.9997 1.5209V10.4898C89.9997 10.6598 89.8597 10.7998 89.6898 10.7998H88.4399C88.2699 10.7998 88.1299 10.6598 88.1299 10.4898V1.5209C88.1299 1.35092 88.2699 1.21094 88.4399 1.21094H88.4299Z" /%3E%3Cpath d="M40.4349 5.87015L40.5949 6.00014C40.5149 5.91015 40.5049 5.81016 40.5949 5.73017C40.9749 5.33022 41.3248 4.6703 41.3248 3.91039C41.3248 2.27058 40.235 1.2207 38.3652 1.2207H34.8256C34.6556 1.2207 34.5156 1.36069 34.5156 1.53067V10.4996C34.5156 10.6696 34.6556 10.8096 34.8256 10.8096H38.5252C40.235 10.8096 41.4548 9.83968 41.4548 8.0499C41.4548 6.98002 40.9449 6.25011 40.4349 5.88015V5.87015ZM36.3854 3.30046C36.3854 3.18047 36.4854 3.08048 36.5954 3.08048H38.2152C39.0051 3.08048 39.4551 3.47044 39.4551 4.04037C39.4551 4.6103 39.0051 5.00026 38.2152 5.00026H36.5954C36.4754 5.00026 36.3854 4.90027 36.3854 4.78028V3.30046ZM38.3352 8.90979H36.5954C36.4754 8.90979 36.3854 8.80981 36.3854 8.69982V7.09001C36.3854 6.97002 36.4854 6.87004 36.5954 6.87004H38.3352C39.1851 6.87004 39.585 7.32998 39.585 7.87992C39.585 8.42985 39.1851 8.90979 38.3352 8.90979Z" /%3E%3Cpath d="M21.6855 1.21094H20.4257C20.2557 1.21094 20.1157 1.35092 20.1157 1.5209V4.81051C20.1157 4.9305 20.0157 5.03049 19.8957 5.03049H17.0861C16.9661 5.03049 16.8661 4.9305 16.8661 4.81051V1.5209C16.8661 1.35092 16.7261 1.21094 16.5561 1.21094H15.2963C15.1263 1.21094 14.9863 1.35092 14.9863 1.5209V10.4898C14.9863 10.6598 15.1263 10.7998 15.2963 10.7998H16.5561C16.7261 10.7998 16.8661 10.6598 16.8661 10.4898V7.10024C16.8661 6.98026 16.9661 6.88027 17.0861 6.88027H19.8957C20.0157 6.88027 20.1157 6.98026 20.1157 7.10024V10.4898C20.1157 10.6598 20.2557 10.7998 20.4257 10.7998H21.6855C21.8555 10.7998 21.9955 10.6598 21.9955 10.4898V1.5209C21.9955 1.35092 21.8555 1.21094 21.6855 1.21094Z" /%3E%3Cpath d="M84.7803 1.21094H83.5205C83.3505 1.21094 83.2105 1.35092 83.2105 1.5209V4.81051C83.2105 4.9305 83.1105 5.03049 82.9906 5.03049H80.1809C80.0609 5.03049 79.9609 4.9305 79.9609 4.81051V1.5209C79.9609 1.35092 79.8209 1.21094 79.6509 1.21094H78.3911C78.2211 1.21094 78.0811 1.35092 78.0811 1.5209V10.4898C78.0811 10.6598 78.2211 10.7998 78.3911 10.7998H79.6509C79.8209 10.7998 79.9609 10.6598 79.9609 10.4898V7.10024C79.9609 6.98026 80.0609 6.88027 80.1809 6.88027H82.9906C83.1105 6.88027 83.2105 6.98026 83.2105 7.10024V10.4898C83.2105 10.6598 83.3505 10.7998 83.5205 10.7998H84.7803C84.9503 10.7998 85.0903 10.6598 85.0903 10.4898V1.5209C85.0903 1.35092 84.9503 1.21094 84.7803 1.21094Z" /%3E%3Cpath d="M30.9051 2.33072C30.2852 1.58081 29.2953 1.13086 28.2554 1.13086C27.2155 1.13086 26.2256 1.58081 25.6057 2.33072C24.7758 3.3306 24.7158 4.44047 24.7158 6.01028C24.7158 7.5801 24.7758 8.67997 25.6057 9.68985C26.2256 10.4398 27.2155 10.8797 28.2554 10.8797C29.2953 10.8797 30.2852 10.4298 30.9051 9.68985C31.735 8.68997 31.795 7.5801 31.795 6.01028C31.795 4.44047 31.735 3.3406 30.9051 2.33072ZM29.4653 8.48999C29.2153 8.79995 28.7753 9.00993 28.2554 9.00993C27.7355 9.00993 27.2955 8.79995 27.0455 8.48999C26.6656 8.03004 26.5856 7.5201 26.5856 6.01028C26.5856 4.50046 26.6656 3.98052 27.0455 3.53058C27.2955 3.22061 27.7355 3.01064 28.2554 3.01064C28.7753 3.01064 29.2053 3.22061 29.4653 3.53058C29.8452 3.99052 29.9252 4.50046 29.9252 6.01028C29.9252 7.5201 29.8452 8.04004 29.4653 8.48999Z" /%3E%3Cpath d="M50.0438 2.33072C49.4238 1.58081 48.4339 1.13086 47.3941 1.13086C46.3542 1.13086 45.3643 1.58081 44.7444 2.33072C43.9145 3.3306 43.8545 4.44047 43.8545 6.01028C43.8545 7.5801 43.9145 8.67997 44.7444 9.68985C45.3643 10.4398 46.3542 10.8797 47.3941 10.8797C48.4339 10.8797 49.4238 10.4298 50.0438 9.68985C50.8737 8.68997 50.9336 7.5801 50.9336 6.01028C50.9336 4.44047 50.8737 3.3406 50.0438 2.33072ZM48.6039 8.48999C48.354 8.79995 47.904 9.00993 47.3941 9.00993C46.8841 9.00993 46.4442 8.79995 46.1842 8.48999C45.8043 8.03004 45.7243 7.5201 45.7243 6.01028C45.7243 4.50046 45.8043 3.98052 46.1842 3.53058C46.4342 3.22061 46.8841 3.01064 47.3941 3.01064C47.904 3.01064 48.344 3.22061 48.6039 3.53058C48.9839 3.99052 49.0639 4.50046 49.0639 6.01028C49.0639 7.5201 48.9839 8.04004 48.6039 8.48999Z" /%3E%3Cpath d="M59.6241 10.7898H60.6739C60.8439 10.7898 60.9839 10.6498 60.9839 10.4798V1.5209C60.9839 1.35092 60.8439 1.21094 60.6739 1.21094H59.4141C59.2441 1.21094 59.1041 1.35092 59.1041 1.5209V6.87027C59.1041 6.96026 59.0341 6.97026 58.9941 6.91026L55.5046 1.5209C55.3946 1.34092 55.2346 1.21094 55.0046 1.21094H53.9447C53.7748 1.21094 53.6348 1.35092 53.6348 1.5209V10.4898C53.6348 10.6598 53.7748 10.7998 53.9447 10.7998H55.1946C55.3646 10.7998 55.5046 10.6598 55.5046 10.4898V5.13047C55.5046 5.03049 55.5745 5.03049 55.6145 5.08048L59.1041 10.4798C59.2141 10.6598 59.3841 10.7898 59.6041 10.7898" /%3E%3Cpath d="M73.551 3.85054C73.641 4.07051 73.721 4.1605 73.9309 4.1605H75.2608C75.4307 4.1605 75.5307 4.03052 75.5107 3.86054C75.4607 3.55057 75.3408 3.24061 75.1908 2.95064C75.0808 2.74067 74.9508 2.53069 74.7908 2.33072C74.1709 1.58081 73.181 1.13086 72.1411 1.13086C71.1013 1.13086 70.1114 1.58081 69.4915 2.33072C68.6615 3.3306 68.6016 4.44047 68.6016 6.00028C68.6016 7.5601 68.6615 8.66997 69.4915 9.67985C70.1114 10.4298 71.1013 10.8797 72.1411 10.8797C73.181 10.8797 74.1709 10.4298 74.7908 9.68985C74.9608 9.48987 75.0908 9.2799 75.1908 9.06992C75.3308 8.77996 75.4507 8.45999 75.5107 8.15003C75.5307 7.99005 75.4307 7.85007 75.2608 7.85007H73.9309C73.721 7.85007 73.641 7.93006 73.551 8.16003C73.551 8.16003 73.461 8.38 73.371 8.48999C73.071 8.85995 72.6311 9.00993 72.1511 9.00993C71.6712 9.00993 71.2112 8.80995 70.9413 8.48999C70.5413 8.01005 70.4813 7.45011 70.4813 6.01028C70.4813 4.57045 70.5513 4.01052 70.9413 3.53058C71.2012 3.21061 71.6612 3.01064 72.1511 3.01064C72.6411 3.01064 73.071 3.16062 73.371 3.53058C73.461 3.64056 73.551 3.86054 73.551 3.86054V3.85054Z" /%3E%3Cpath d="M5.99929 0.999882C8.75897 0.999882 10.9987 3.23962 10.9987 5.99929C10.9987 8.75897 8.75897 10.9987 5.99929 10.9987C3.23962 10.9987 0.999882 8.75897 0.999882 5.99929C0.999882 3.23962 3.23962 0.999882 5.99929 0.999882ZM5.99929 0C2.68968 0 0 2.68968 0 5.99929C0 9.3089 2.68968 11.9986 5.99929 11.9986C9.3089 11.9986 11.9986 9.3089 11.9986 5.99929C11.9986 2.68968 9.3089 0 5.99929 0Z" /%3E%3Cpath d="M7.09969 4.41014C7.16969 4.57014 7.22969 4.64014 7.37969 4.64014H8.35969C8.47969 4.64014 8.55969 4.54014 8.53969 4.42014C8.49969 4.19014 8.40969 3.96014 8.30969 3.74014C8.22969 3.58014 8.13969 3.43014 8.00969 3.28014C7.54969 2.72014 6.81969 2.39014 6.04969 2.39014C5.27969 2.39014 4.54969 2.72014 4.08969 3.28014C3.47969 4.02014 3.42969 4.84014 3.42969 6.00014C3.42969 7.16014 3.47969 7.98014 4.08969 8.72014C4.54969 9.27014 5.27969 9.60014 6.04969 9.60014C6.81969 9.60014 7.54969 9.27014 8.00969 8.72014C8.12969 8.57014 8.22969 8.42014 8.30969 8.26014C8.41969 8.04014 8.49969 7.81014 8.53969 7.58014C8.54969 7.46014 8.47969 7.36014 8.35969 7.36014H7.37969C7.21969 7.36014 7.16969 7.42014 7.09969 7.59014C7.09969 7.59014 7.02969 7.75014 6.95969 7.83014C6.73969 8.11014 6.40969 8.22014 6.05969 8.22014C5.70969 8.22014 5.35969 8.07014 5.16969 7.83014C4.87969 7.48014 4.82969 7.06014 4.82969 5.99014C4.82969 4.92014 4.87969 4.51014 5.16969 4.15014C5.35969 3.91014 5.70969 3.77014 6.05969 3.77014C6.40969 3.77014 6.73969 3.88014 6.95969 4.15014C7.02969 4.23014 7.09969 4.40014 7.09969 4.40014V4.41014Z" /%3E%3C/svg%3E');
  mask-repeat: no-repeat;
  mask-size: cover;
}
.footer .share {
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 0 1.75rem;
}
.footer .share [class*=icon-] {
  display: block;
  width: 2.375rem;
  aspect-ratio: 1;
  background-color: currentColor;
}
.footer .share .icon-x {
  mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39 38"%3E%3Cpath d="M33.5682 0C34.6622 0 35.7562 0 36.8502 0C36.8381 0.0164207 36.8272 0.0340807 36.8139 0.049572C34.5829 2.64342 32.3518 5.23697 30.1208 7.83082C27.789 10.5421 25.4573 13.2534 23.1255 15.965C23.0924 16.0034 23.0608 16.0433 23.0239 16.088C28.0381 23.3859 33.048 30.6773 38.0575 37.9687C38.0523 37.9789 38.0476 37.9978 38.042 37.9984C38.0008 38.0009 37.9596 37.9997 37.9184 37.9997H27.0039C26.9683 37.943 26.9345 37.8851 26.8967 37.8299C24.6015 34.4881 22.3057 31.1464 20.0103 27.8046C18.9968 26.3292 17.9834 24.8538 16.9699 23.3788C16.9396 23.3348 16.9061 23.2926 16.8677 23.2412C16.7992 23.3199 16.745 23.3819 16.6914 23.4441C15.5175 24.8092 14.3436 26.1743 13.1693 27.5394C10.3502 30.817 7.53082 34.0943 4.71204 37.3723C4.53389 37.5796 4.36008 37.7902 4.1841 37.9994H0.933105C0.96068 37.9523 0.981748 37.8999 1.01676 37.8587C1.264 37.5678 1.51434 37.2797 1.76344 36.9903C4.80467 33.4543 7.8456 29.9182 10.8865 26.3822C12.3532 24.6769 13.8203 22.9716 15.2873 21.2664C15.33 21.2165 15.3709 21.1651 15.4115 21.1161C15.3778 21.0641 15.3536 21.0247 15.3273 20.9866C12.6315 17.0624 9.93568 13.1381 7.23959 9.21419C5.15973 6.18782 3.07988 3.16083 1.00096 0.133225C0.973073 0.0926376 0.955413 0.0446148 0.933105 0C4.61785 0 8.30229 0 11.987 0C12.0155 0.0483327 12.0416 0.0985243 12.0732 0.144688C13.6502 2.44142 15.2275 4.73784 16.8048 7.03426C18.3589 9.2966 19.913 11.5589 21.4674 13.821C21.498 13.8656 21.5312 13.908 21.5699 13.9601C21.6867 13.8244 21.7911 13.7035 21.8952 13.5827C25.6035 9.27181 29.3118 4.9606 33.0198 0.649393C33.2044 0.434684 33.3857 0.216567 33.5685 0L33.5682 0ZM5.37413 2.47178C5.43765 2.56535 5.48009 2.62855 5.52347 2.69114C9.1794 7.9216 12.8353 13.1524 16.4913 18.3828C20.4722 24.0786 24.4534 29.7738 28.4313 35.4718C28.5118 35.5871 28.5949 35.6274 28.7327 35.6271C30.2754 35.6224 31.8183 35.624 33.3609 35.624H33.5719C33.5062 35.5267 33.4591 35.4551 33.4102 35.3848C25.7733 24.4585 18.1361 13.5325 10.5017 2.6047C10.4308 2.50338 10.3577 2.46868 10.2371 2.46899C8.67903 2.47271 7.12061 2.47147 5.56251 2.47147H5.37413V2.47178Z" /%3E%3C/svg%3E');
  mask-repeat: no-repeat;
}
.footer .share .icon-facebook {
  mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39 39"%3E%3Cpath d="M38.1533 2.36374V36.2545C38.1533 36.8105 37.9325 37.3434 37.5394 37.7365C37.1463 38.1296 36.6131 38.3506 36.0572 38.3506H2.16637C1.60926 38.3506 1.07474 38.1305 0.679632 37.7377C0.284521 37.345 0.0609333 36.8116 0.0576172 36.2545V2.36374C0.0576172 1.80446 0.279796 1.26864 0.675265 0.873172C1.07073 0.477703 1.60709 0.255371 2.16637 0.255371H36.0572C36.6143 0.258687 37.1474 0.481739 37.5401 0.876849C37.9329 1.27196 38.1533 1.80663 38.1533 2.36374ZM31.2999 23.6019L32.0405 17.8529H26.3418V14.1755C26.3418 12.5186 26.8063 11.3893 29.1912 11.3893H32.2413V6.25441C30.7656 6.0956 29.282 6.02056 27.7978 6.02887C23.4171 6.02887 20.4047 8.70247 20.4047 13.5602V17.8026H15.4466V23.5516H20.367V38.3004H26.3041V23.5516L31.2999 23.6019Z" /%3E%3C/svg%3E');
  mask-repeat: no-repeat;
}
.footer .share .icon-line {
  width: 2.5rem;
  mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43 40"%3E%3Cpath d="M42.1946 17.0337C42.1946 7.6321 32.7679 0 21.2074 0C9.64684 0 0.220215 7.6321 0.220215 17.0337C0.220215 25.4561 7.67619 32.4975 17.7932 33.8405C18.1616 33.8512 18.521 33.9556 18.8374 34.1445C19.1538 34.3335 19.4166 34.6012 19.6007 34.9205C19.7818 35.5183 19.8204 36.1498 19.7137 36.7653C19.7137 36.7653 19.4626 38.246 19.4124 38.5598C19.3245 39.0996 18.9857 40.6437 21.2325 39.7023C23.4793 38.7609 33.3077 32.5853 37.7135 27.5142C40.5101 24.734 42.117 20.9763 42.1946 17.0337ZM14.1782 21.7027C14.1799 21.7532 14.1714 21.8039 14.1532 21.851C14.135 21.8982 14.1076 21.941 14.0725 21.9773C14.0373 22.0136 13.9952 22.0422 13.9487 22.0619C13.9021 22.0816 13.8522 22.0913 13.8016 22.0913H8.26611C8.21471 22.093 8.16354 22.085 8.11595 22.0655C8.06835 22.0461 8.02543 22.0158 7.98999 21.9785V21.9785C7.92363 21.907 7.88761 21.8125 7.88956 21.715V21.715V13.029C7.88956 12.9258 7.93058 12.8274 8.00355 12.7544C8.07653 12.6814 8.17547 12.6404 8.27867 12.6404H9.64689C9.75009 12.6404 9.84903 12.6814 9.922 12.7544C9.99497 12.8274 10.036 12.9258 10.036 13.029V19.9584H13.8016C13.8522 19.9584 13.9021 19.9681 13.9487 19.9878C13.9952 20.0075 14.0373 20.0361 14.0725 20.0724C14.1076 20.1087 14.135 20.1515 14.1532 20.1987C14.1714 20.2458 14.1799 20.2965 14.1782 20.347V21.7027ZM17.5673 21.7027C17.5673 21.8059 17.5263 21.9043 17.4533 21.9773C17.3803 22.0503 17.2814 22.0913 17.1782 22.0913H15.81C15.7068 22.0913 15.6078 22.0503 15.5348 21.9773C15.4619 21.9043 15.4208 21.8059 15.4208 21.7027V13.0167C15.4208 12.9135 15.4619 12.8139 15.5348 12.7409C15.6078 12.6679 15.7068 12.6269 15.81 12.6269H17.1782C17.2814 12.6269 17.3803 12.6679 17.4533 12.7409C17.5263 12.8139 17.5673 12.9135 17.5673 13.0167V21.7027ZM27.1446 21.7027C27.1446 21.8059 27.1036 21.9043 27.0306 21.9773C26.9576 22.0503 26.8587 22.0913 26.7555 22.0913H25.1488C25.1092 22.0645 25.0751 22.0315 25.0483 21.992L21.0567 16.6071V21.7652C21.0567 21.8684 21.0158 21.9681 20.9428 22.041C20.8698 22.114 20.7708 22.155 20.6676 22.155H19.3121C19.2089 22.155 19.1098 22.114 19.0369 22.041C18.9639 21.9681 18.9229 21.8684 18.9229 21.7652V13.0792C18.9229 12.976 18.9639 12.8776 19.0369 12.8047C19.1098 12.7317 19.2089 12.6907 19.3121 12.6907H20.9313L24.9103 18.1258V12.9162C24.9103 12.813 24.9513 12.7146 25.0243 12.6416C25.0972 12.5687 25.1962 12.5276 25.2994 12.5276H26.7303C26.8335 12.5276 26.9325 12.5687 27.0054 12.6416C27.0784 12.7146 27.1194 12.813 27.1194 12.9162L27.1446 21.7027ZM34.8014 14.3847C34.8014 14.4846 34.7617 14.5801 34.691 14.6507C34.6204 14.7213 34.5247 14.761 34.4248 14.761H30.6592V16.2933H34.4248C34.5247 16.2933 34.6204 16.333 34.691 16.4036C34.7617 16.4742 34.8014 16.5697 34.8014 16.6696V18.0376C34.8014 18.1386 34.7622 18.2359 34.6919 18.3085C34.6216 18.3811 34.5258 18.4229 34.4248 18.4262H30.6592V19.9449H34.4248C34.5258 19.9482 34.6216 19.9912 34.6919 20.0638C34.7622 20.1364 34.8014 20.2337 34.8014 20.3347V21.7027C34.8014 21.8038 34.7622 21.901 34.6919 21.9736C34.6216 22.0462 34.5258 22.088 34.4248 22.0913H28.8768C28.8275 22.0913 28.7787 22.0813 28.7334 22.0619C28.6881 22.0424 28.6472 22.0142 28.6132 21.9785V21.9785C28.5468 21.907 28.5108 21.8125 28.5127 21.715V21.715V13.029C28.5113 12.9278 28.5471 12.8299 28.6132 12.7532V12.7532C28.686 12.6889 28.7797 12.6532 28.8768 12.6527H34.4248C34.5258 12.6559 34.6216 12.6977 34.6919 12.7703C34.7622 12.843 34.8014 12.9402 34.8014 13.0412V14.3847Z" /%3E%3C/svg%3E');
  mask-repeat: no-repeat;
}
.footer .share a {
  transition: color 0.25s ease;
}
.footer .share a:hover, .footer .share a:focus-visible {
  color: var(--green);
}
.footer .share ul {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.footer .share h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2rem;
  border-block: 1px solid currentColor;
}
.footer .share h3:before {
  content: "";
  display: block;
  width: 2.325rem;
  height: 1rem;
  background-color: currentColor;
  mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 10"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M3.34803 9.07203C5.13603 9.07203 6.51603 8.13603 6.51603 6.48003C6.51603 5.72403 6.31203 5.10003 5.85603 4.66803C5.49603 4.33203 5.00403 4.11603 4.22403 4.00803L3.21603 3.86403C2.86803 3.81603 2.59203 3.68403 2.42403 3.52803C2.24403 3.36003 2.17203 3.13203 2.17203 2.91603C2.17203 2.32803 2.60403 1.83603 3.49203 1.83603C4.05603 1.83603 4.70403 1.90803 5.24403 2.42403L6.30003 1.38003C5.56803 0.672034 4.71603 0.384033 3.54003 0.384033C1.69203 0.384033 0.564027 1.45203 0.564027 2.97603C0.564027 3.69603 0.768027 4.24803 1.17603 4.65603C1.56003 5.02803 2.10003 5.25603 2.83203 5.36403L3.86403 5.50803C4.26003 5.56803 4.45203 5.65203 4.62003 5.80803C4.80003 5.97604 4.88403 6.22803 4.88403 6.52803C4.88403 7.21203 4.35603 7.58403 3.37203 7.58403C2.58003 7.58403 1.84803 7.40403 1.30803 6.86403L0.228027 7.94403C1.06803 8.79603 2.05203 9.07203 3.34803 9.07203ZM14.3138 9.00006H12.6458V5.42406H9.75382V9.00006H8.08582V0.456055H9.75382V3.94806H12.6458V0.456055H14.3138V9.00006ZM21.1607 9.00006H22.9007L19.7807 0.456055H18.4727L15.3647 9.00006H17.1047L17.6207 7.48806H20.6567L21.1607 9.00006ZM19.1687 2.97606L20.2127 6.08405H18.0887L19.1687 2.97606ZM30.421 9.00006H28.489L26.821 5.59205H25.621V9.00006H23.953V0.456055H27.301C29.041 0.456055 30.073 1.64405 30.073 3.07205C30.073 4.27205 29.341 5.01606 28.513 5.31606L30.421 9.00006ZM28.405 3.07205C28.405 2.41205 27.925 1.94406 27.193 1.94406H25.621V4.20006H27.193C27.925 4.20006 28.405 3.73205 28.405 3.07205ZM37.4326 9.00006H31.8046V0.456055H37.4326V1.94406H33.4726V3.94806H36.8446V5.43605H33.4726V7.51205H37.4326V9.00006Z" /%3E%3C/svg%3E');
  mask-repeat: no-repeat;
  mask-position: center;
}
@media (min-width: 48rem) {
  .footer .share {
    flex-direction: row;
  }
}
.footer svg {
  fill: var(--white);
}
.footer svg.sp {
  display: block;
}
.footer svg.pc {
  display: none;
}
@media (min-width: 32.5rem) {
  .footer svg.sp {
    display: none;
  }
  .footer svg.pc {
    display: block;
  }
}

.tennis-ball-box {
  --ball-pos: 0%;
  --ball-angle: 360deg;
  --box-x: 22.0512820513%;
  --box-y: 8.2051282051%;
  --box-w: 53.5897435897%;
  --box-h: 26.7948717949%;
  position: absolute;
  z-index: 1;
  left: var(--box-x);
  bottom: var(--box-y);
  width: var(--box-w);
  height: var(--box-h);
}
@media (min-width: 48rem) {
  .tennis-ball-box {
    --box-x: 33.3333333333%;
    --box-y: 11.5217391304%;
    --box-w: 33.8333333333%;
    --box-h: 26.4130434783%;
  }
}

.tennis-ball {
  --b-y: 16.2679425837%;
  --b-w: 8.6124401914%;
  --b-h: 9.0909090909%;
  position: absolute;
  z-index: 2;
  left: calc(100% - var(--ball-pos));
  bottom: calc(var(--b-y) * -1);
  width: var(--b-w);
  height: var(--b-h);
  transform: rotate(var(--ball-angle));
}
@media (min-width: 48rem) {
  .tennis-ball {
    --b-y: 16.049382716%;
    --b-w: 6.8965517241%;
    --b-h: 11.9341563786%;
  }
}

.yodogawa {
  display: grid;
  gap: 2em 0;
  padding-block-end: 5.875rem;
  font-size: 1rem;
  line-height: 187.5%;
}
.yodogawa p {
  font-feature-settings: "halt" on;
  letter-spacing: 0.1em;
}
.yodogawa br {
  display: none;
}
.yodogawa img {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.25em;
}
.yodogawa .tighten {
  letter-spacing: -0.3125em;
}
@media (min-width: 48rem) {
  .yodogawa {
    padding-block-end: 4.375rem;
  }
  .yodogawa p {
    font-feature-settings: unset;
    letter-spacing: normal;
  }
  .yodogawa br {
    display: block;
  }
}

.episodes {
  display: grid;
  gap: 2.5rem 0;
  width: min(100%, 21.875rem);
}

.episode {
  position: relative;
  width: 100%;
}
.episode h2 {
  position: relative;
  z-index: 1;
}
.episode h2 a {
  display: flex;
  justify-content: space-between;
  padding: 0.2771428571em 0.75em 0.4371428571em 1.0714285714em;
  font-size: 0.875rem;
  line-height: 214.286%;
  background-color: var(--white);
  transition: all 0.5s ease;
}
.episode h2 a:hover, .episode h2 a:active, .episode h2 a:focus {
  color: var(--white);
  background-color: var(--navy);
}
.episode h2 b {
  font-size: 1rem;
  font-family: "Antique AN+ DB JIS2004 AP";
  font-weight: normal;
}
.episode h2 .icon-play {
  --icon-color: var(--green);
}
.episode-video {
  width: 100%;
  aspect-ratio: 560/315;
}
.episode-video iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.icon-play {
  --icon-size: 1.825rem;
  --icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  width: var(--icon-size);
  height: var(--icon-size);
  fill: var(--icon-color);
}

@keyframes turn-turn {
  from {
    transform: rotate(0deg) translateY(0);
  }
  to {
    transform: rotate(360deg) translateY(0);
  }
}
.conversation-panel {
  interpolate-size: allow-keywords;
  height: 0;
  overflow: hidden;
  padding: 0 1.25rem 0;
  background-color: var(--gray);
  transition: height 1s linear;
}
.conversation-panel.expanded {
  height: max-content;
}

.conversation {
  display: grid;
  gap: 2rem 0;
  padding: 0.5rem 0 0;
}
.conversation .speak {
  font-size: 0.875rem;
  line-height: 200%;
  font-feature-settings: "halt" on;
  letter-spacing: 0.1em;
}
.conversation .tighten {
  letter-spacing: -0.3125em;
}
.conversation b {
  display: block;
  font-family: "Antique AN+ M JIS2004 AP";
  font-weight: normal;
}
.conversation span {
  display: block;
}
.conversation span + span {
  margin-top: 1em;
}

.sneak-peak {
  display: flex;
  gap: 0 0.5rem;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1.71875rem;
  color: currentColor;
  font-size: 0.9375rem;
  line-height: 200%;
  background-color: var(--gray);
  transition: background-color 0.35s ease;
}
.sneak-peak:hover {
  background-color: var(--white);
}
.sneak-peak:hover svg {
  fill: var(--navy);
}
.sneak-peak svg {
  width: 0.8em;
  height: 1.2em;
  fill: var(--green);
  transition: all 0.35s ease-out;
}
.sneak-peak[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.full-peak {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 12.5rem;
  margin: 2.75em auto;
  padding: 0.3125em 0.625em;
  font-family: "Antique AN+ M JIS2004 AP";
  font-size: 1rem;
  line-height: 175%;
  background-color: var(--green);
  border: 1px solid currentColor;
  border-radius: 0.3125em;
  transition: all 0.35s ease-out;
}
.full-peak:hover {
  color: var(--green);
  background-color: var(--navy);
  filter: drop-shadow(0 6px 10px rgba(from var(--navy) r g b/0.5));
}
.full-peak:hover:after {
  animation: distance 1.7s infinite alternate ease-in-out;
}
.full-peak:before, .full-peak:after {
  content: "";
  position: absolute;
}
.full-peak:before {
  left: -1.1875em;
  bottom: -0.23125em;
  width: 4.4375em;
  height: 1.25em;
  background: url("../img/button_c_swoosh.svg") center/cover no-repeat;
}
.full-peak:after {
  left: -1.09375em;
  top: 1.588125em;
  width: 1em;
  height: 1em;
  background: url("../img/dice.png") center/cover no-repeat;
  offset-path: path("M0.5 5.00015C10 -1.99998 24 1.00008 34 16.0001C39.5 10.0001 47 6.0001 56.5 18.5001C59.5 17 65.5 13.5 72 17");
  offset-distance: 100%;
}

.thoughts {
  margin-block-start: 4rem;
}
.thoughts p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 1.1428571429em;
  margin-block-end: 1.1428571429em;
  padding: 1px 0;
  font-size: 0.875rem;
  line-height: 142.857%;
  text-align: center;
}
.thoughts p:before, .thoughts p:after {
  content: "";
  display: block;
  width: 1px;
  height: 2.8928571429em;
  background-image: linear-gradient(currentColor 25%, transparent 25%, transparent 75%, currentColor 75%);
  background-size: 1px 8px;
  background-repeat: repeat-y;
}
.thoughts p:before {
  transform: rotate(-20deg);
}
.thoughts p:after {
  transform: rotate(20deg);
}
.thoughts.active a:after {
  animation: ball 2.3s 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.thoughts a {
  position: relative;
  display: block;
  width: fit-content;
  margin-inline: auto;
  padding: 0.5em 0.625em 0.375em 0.75em;
  border-radius: 0.25em;
  border: 1.1px solid currentColor;
  transition: all 0.35s ease-out;
}
.thoughts a span {
  position: relative;
  font-family: "Antique AN+ M JIS2004 AP";
  font-size: 1.3125em;
  line-height: 1;
  transition: all 0.35s ease-out;
}
.thoughts a img {
  position: relative;
}
.thoughts a:hover {
  color: var(--green);
  filter: drop-shadow(0 6px 10px rgba(from var(--navy) r g b/0.5));
  background-color: var(--navy);
}
.thoughts a:hover span {
  filter: drop-shadow(0 0 1px var(--navy));
}
.thoughts a:before, .thoughts a:after {
  content: "";
  display: block;
  position: absolute;
}
.thoughts a:before {
  left: -0.88375em;
  bottom: -0.413125em;
  width: 9.0625em;
  height: 2.25em;
  background: url("../img/button_t_swoosh.svg") center/cover no-repeat;
}
.thoughts a:after {
  left: -0.665em;
  top: 0.71875em;
  width: 1.0625em;
  height: 1.125em;
  background: url("../img/ball.png") center/cover no-repeat;
  offset-path: path("M0.5 33.5C12 22 35.5 7 70.5 27C85 12.5 108 0.5 143.5 0.5");
  offset-distance: 100%;
}

@keyframes ball {
  0% {
    offset-distance: 0%;
  }
  100% {
    offset-distance: 98%;
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(20%);
  }
  75% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(0);
  }
}