@keyframes katakata {
  0% {
    rotate: 5deg;
  }
  50% {
    rotate: -5deg;
  }
}
@keyframes bound {
  0% {
    scale: 0.8;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    scale: 1.15;
  }
  65% {
    scale: 0.9;
  }
  85% {
    scale: 1.1;
  }
  100% {
    scale: 1;
    opacity: 1;
  }
}
@keyframes jump {
  0% {
    translate: 30% 35%;
    scale: 0.45;
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  60% {
    translate: 0 -7%;
    scale: 1.06;
  }
  80% {
    translate: 0 2%;
    scale: 0.98;
  }
  100% {
    translate: 0 0;
    scale: 1;
    opacity: 1;
  }
}
@keyframes jump_r {
  0% {
    translate: -30% 35%;
    scale: 0.45;
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  60% {
    translate: 0 -7%;
    scale: 1.06;
  }
  80% {
    translate: 0 2%;
    scale: 0.98;
  }
  100% {
    translate: 0 0;
    scale: 1;
    opacity: 1;
  }
}
body {
  height: 100%;
  overflow-x: hidden;
}

.module-text {
  padding: 0;
}

.soft-double-top {
  padding-top: 0 !important;
}

.wp-text .waseda-weekly-socials {
  background: none !important;
}

.soft-double-top > .container {
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.soft-double-top > .container #contents {
  background: #eeeeef;
  letter-spacing: 0.01em;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  contain: paint;
}

.sns-area {
  background: #fff1bb;
}
.sns-area a[target=_blank]:after {
  display: none !important;
}

@media (min-width: 769px) {
  .theme-weekly .wp-text .waseda-weekly-socials.-mini {
    padding-top: 90px;
    padding-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .theme-weekly .wp-text .waseda-weekly-socials.-mini {
    padding-top: 15px;
    padding-bottom: 40px;
  }
}

.container-outer {
  overflow-x: hidden !important;
}

#global-footer {
  width: 100%;
  overflow-x: hidden;
}

#contents {
  background: #f8f6f3;
}
#contents *, #contents *::before, #contents *::after {
  box-sizing: border-box;
}
#contents a[target=_blank]:after {
  display: none !important;
}
@media (max-width: 768px) {
  #contents .pc-only {
    display: none !important;
  }
}
@media (min-width: 769px) {
  #contents .sp-only {
    display: none !important;
  }
}
#contents h1 {
  margin: 0;
}
#contents h2 {
  border-top: 0;
  margin: 0;
  padding: 0;
}
#contents h2::after {
  content: none;
}
#contents h3 {
  border-left: 0;
  margin: 0;
  padding: 0;
}
#contents h4 {
  background: none;
  margin: 0;
  padding: 0;
}
#contents h5 {
  margin: 0;
  padding: 0;
}
#contents p {
  margin: 0;
}

#kv {
  position: relative;
  background: #fff100;
  z-index: 2;
}
#kv img {
  width: 100%;
}
#kv.is-animated .kv_image {
  opacity: 1;
  scale: 1;
}
#kv .kv_bg1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}
#kv .kv_bg2 {
  position: relative;
}
@media (min-width: 769px) {
  #kv .kv_bg2 {
    width: 21.528%;
    margin-left: 49.862%;
    translate: -50% 0;
  }
}
@media (max-width: 768px) {
  #kv .kv_bg2 {
    width: 100%;
  }
}
#kv .kv_image {
  position: absolute;
  opacity: 0;
  scale: 0.75;
  transition: 0.6s cubic-bezier(0.36, 1.93, 0.71, 0.95);
}
#kv .kv_image.img1 {
  transition-delay: 0s;
}
@media (min-width: 769px) {
  #kv .kv_image.img1 {
    width: 22.57%;
    right: 39.202%;
    top: 1.667%;
    translate: 50% 0;
  }
}
@media (max-width: 768px) {
  #kv .kv_image.img1 {
    width: 48.134%;
    right: 1.867%;
    top: 4.691%;
  }
}
#kv .kv_image.img2 {
  transition-delay: 0.4s;
}
@media (min-width: 769px) {
  #kv .kv_image.img2 {
    width: 24.375%;
    left: 35.66%;
    top: 13.485%;
    translate: -50% 0;
  }
}
@media (max-width: 768px) {
  #kv .kv_image.img2 {
    width: 52%;
    left: -2.133%;
    top: 13.452%;
  }
}
#kv .kv_image.img3 {
  transition-delay: 0.8s;
}
@media (min-width: 769px) {
  #kv .kv_image.img3 {
    width: 24.375%;
    right: 27.674%;
    top: 31.364%;
    translate: 50% 0;
  }
}
@media (max-width: 768px) {
  #kv .kv_image.img3 {
    width: 52%;
    right: -5.466%;
    top: 30.089%;
  }
}
#kv .kv_image.img4 {
  transition-delay: 1.2s;
}
@media (min-width: 769px) {
  #kv .kv_image.img4 {
    width: 24.445%;
    left: 22.987%;
    top: 48.031%;
    translate: -50% 0;
  }
}
@media (max-width: 768px) {
  #kv .kv_image.img4 {
    width: 52%;
    left: -7.066%;
    top: 38.85%;
  }
}
#kv .kv_title {
  position: absolute;
}
@media (min-width: 769px) {
  #kv .kv_title {
    width: 38.612%;
    left: 49.931%;
    top: 46.061%;
    translate: -50% 0;
  }
}
@media (max-width: 768px) {
  #kv .kv_title {
    width: 92.534%;
    left: 3.6%;
    top: 54.868%;
  }
}
#kv .kv_date {
  position: absolute;
}
@media (min-width: 769px) {
  #kv .kv_date {
    width: 22.917%;
    left: 50%;
    top: 78.485%;
    translate: -50% 0;
  }
}
@media (max-width: 768px) {
  #kv .kv_date {
    width: 53.334%;
    left: 23.334%;
    top: 89.027%;
  }
}
#kv .kv_logo {
  position: absolute;
}
@media (min-width: 769px) {
  #kv .kv_logo {
    width: 19.098%;
    left: 29.827%;
    top: 1.819%;
    translate: -50% 0;
  }
}
@media (max-width: 768px) {
  #kv .kv_logo {
    width: 41.867%;
    left: 29.2%;
    top: 78.762%;
  }
}

#intro {
  position: relative;
  background-color: #f8f6f3;
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media (min-width: 769px) {
  #intro {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/intro_bg_pc.png);
    background-size: 100% 26rem;
    padding: 9.5rem 0 18rem;
  }
}
@media (max-width: 768px) {
  #intro {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/intro_bg_sp.png);
    background-size: 100% 28vw;
    padding: 18.667vw 0 38vw;
  }
}
#intro .intro_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 5;
}
@media (min-width: 769px) {
  #intro .intro_h2 {
    width: 47.7rem;
  }
}
@media (max-width: 768px) {
  #intro .intro_h2 {
    width: 63.6vw;
  }
}
#intro .intro_p {
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media (min-width: 769px) {
  #intro .intro_p {
    width: 65rem;
    padding-top: 6rem;
    line-height: 1.875;
    font-size: 16px;
  }
  #intro .intro_p > p {
    font: inherit;
  }
  #intro .intro_p > p:first-of-type {
    margin-top: -0.437em;
  }
  #intro .intro_p > p:last-of-type {
    margin-bottom: -0.437em;
  }
  #intro .intro_p > p + p {
    padding-top: 0.938em;
  }
}
@media (max-width: 768px) {
  #intro .intro_p {
    width: 90.667vw;
    padding-top: 8vw;
    line-height: 1.706;
    font-size: 17px;
  }
  #intro .intro_p > p {
    font: inherit;
  }
  #intro .intro_p > p:first-of-type {
    margin-top: -0.352em;
  }
  #intro .intro_p > p:last-of-type {
    margin-bottom: -0.352em;
  }
  #intro .intro_p > p + p {
    padding-top: 1.706em;
  }
}
#intro .intro_profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media (min-width: 769px) {
  #intro .intro_profile {
    width: 50rem;
    height: 50rem;
    margin-top: 6rem;
    padding: 3.5rem 0 0;
  }
}
@media (max-width: 768px) {
  #intro .intro_profile {
    width: 100vw;
    height: 120vw;
    margin-top: 24vw;
    padding: 7.734vw 0 0;
  }
}
#intro .intro_profile::before {
  content: "";
  position: absolute;
  background-color: #fff100;
  background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/intro_profile_bg.webp);
  background-position: center bottom;
  background-repeat: no-repeat;
  border-radius: 50%;
}
@media (min-width: 769px) {
  #intro .intro_profile::before {
    background-size: contain;
    inset: 0;
  }
}
@media (max-width: 768px) {
  #intro .intro_profile::before {
    background-size: 95% auto;
    inset: 0 -10vw;
  }
}
#intro .intro_profile_h2 {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (min-width: 769px) {
  #intro .intro_profile_h2 {
    width: 33.8%;
    top: -1.6%;
  }
}
@media (max-width: 768px) {
  #intro .intro_profile_h2 {
    width: 33.334%;
    top: -1.111%;
  }
}
#intro .intro_profile_name {
  position: relative;
}
@media (min-width: 769px) {
  #intro .intro_profile_name {
    width: 54.8%;
  }
}
@media (max-width: 768px) {
  #intro .intro_profile_name {
    width: 58.267%;
  }
}
#intro .intro_profile_p {
  position: relative;
  font-weight: 500;
  text-align: justify;
}
@media (min-width: 769px) {
  #intro .intro_profile_p {
    width: 84%;
    padding-top: 1.5rem;
    line-height: 2;
    font-size: 14px;
  }
  #intro .intro_profile_p > p {
    font: inherit;
  }
  #intro .intro_profile_p > p:first-of-type {
    margin-top: -0.5em;
  }
  #intro .intro_profile_p > p:last-of-type {
    margin-bottom: -0.5em;
  }
}
@media (max-width: 768px) {
  #intro .intro_profile_p {
    width: 90.667%;
    padding-top: 3.734%;
    line-height: 1.667;
    font-size: 15px;
  }
  #intro .intro_profile_p > p {
    font: inherit;
  }
  #intro .intro_profile_p > p:first-of-type {
    margin-top: -0.333em;
  }
  #intro .intro_profile_p > p:last-of-type {
    margin-bottom: -0.333em;
  }
}
#intro .intro_profile_p a {
  font-weight: inherit;
  text-decoration: underline;
  color: #e85382;
}
#intro .intro_profile_sns {
  display: flex;
  justify-content: center;
  position: relative;
}
@media (min-width: 769px) {
  #intro .intro_profile_sns {
    gap: 3.8rem;
    padding-top: 2.8rem;
  }
}
@media (max-width: 768px) {
  #intro .intro_profile_sns {
    gap: 8.667vw;
    padding-top: 5.067%;
  }
}
#intro .intro_profile_sns a {
  flex-shrink: 0;
  width: fit-content;
}
@media (min-width: 769px) {
  #intro .intro_profile_sns a {
    height: 4.1rem;
  }
}
@media (max-width: 768px) {
  #intro .intro_profile_sns a {
    height: 9.467vw;
  }
}
#intro .intro_profile_sns a img {
  height: 100%;
}
#intro .intro_index {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media (min-width: 769px) {
  #intro .intro_index {
    gap: 4rem;
    padding-top: 6rem;
  }
}
@media (max-width: 768px) {
  #intro .intro_index {
    gap: 10.667vw;
    margin-top: 10.667vw;
    padding-top: 13.334vw;
  }
}
@media (min-width: 769px) {
  #intro .intro_index_h2 {
    width: 12.5rem;
  }
}
@media (max-width: 768px) {
  #intro .intro_index_h2 {
    width: 24.534vw;
  }
}
#intro .intro_index_list {
  display: grid;
  justify-content: center;
  margin: 0;
}
@media (min-width: 769px) {
  #intro .intro_index_list {
    grid-template-columns: repeat(2, minmax(45%, 43rem));
    grid-auto-rows: 10.1rem;
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  #intro .intro_index_list {
    grid-template-columns: 90.667vw;
    grid-auto-rows: 21.334vw;
    gap: 4vw;
  }
}
#intro .intro_index_list > li {
  position: relative;
  margin: 0;
  padding: 0;
}
#intro .intro_index_list > li::before {
  content: "";
  display: none;
  position: absolute;
  background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/intro_index_img.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  left: auto;
  top: auto;
  rotate: 5deg;
  animation: katakata 2s steps(1) infinite;
  pointer-events: none;
}
@media (min-width: 769px) {
  #intro .intro_index_list > li:nth-of-type(1)::before {
    display: block;
    width: 15.814%;
    height: 173.268%;
    right: 22.559%;
    bottom: 44.555%;
  }
}
@media (max-width: 768px) {
  #intro .intro_index_list > li:nth-of-type(1)::before {
    display: block;
    width: 14.265%;
    height: 157.5%;
    right: 70%;
    bottom: 55.625%;
  }
}
#intro .intro_index_link {
  display: block;
  position: relative;
}
@media (min-width: 769px) {
  #intro .intro_index_link {
    border-radius: 10.1rem;
  }
}
@media (max-width: 768px) {
  #intro .intro_index_link {
    border-radius: 21.334vw;
  }
}
#intro .intro_index_link.col1 {
  background: #e85382;
}
#intro .intro_index_link.col2 {
  background: #00be73;
}
#intro .intro_index_link.col3 {
  background: #006cb6;
}
#intro .intro_index_link.col4 {
  background: #fff100;
}

#meeting {
  position: relative;
  background: #afe2af;
}
@media (min-width: 769px) {
  #meeting {
    padding: 5rem 0 15rem;
  }
}
@media (max-width: 768px) {
  #meeting {
    padding: 4.667vw 0 18.667vw;
  }
}
#meeting .meeting_inner {
  position: relative;
}
#meeting .meeting_head {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 769px) {
  #meeting .meeting_head {
    max-width: 88rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_head {
    max-width: 90.667vw;
  }
}
#meeting .meeting_head figure {
  overflow: hidden;
}
@media (min-width: 769px) {
  #meeting .meeting_head figure {
    border-radius: 4rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_head figure {
    border-radius: 4vw;
  }
}
@media (min-width: 769px) {
  #meeting .meeting_head + .meeting_p1 {
    margin: 4rem auto 0;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_head + .meeting_p1 {
    margin: 8.667vw auto 0;
  }
}
@media (min-width: 769px) {
  #meeting .meeting_head_h2 {
    width: 91.364%;
    margin: -15rem auto 0;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_head_h2 {
    width: 96.912%;
    margin: -14.133vw auto 0;
  }
}
@media (min-width: 769px) {
  html[lang=en] #meeting .meeting_head_h2 {
    width: 100.228%;
    margin: -12.5rem 0.682% 0 0.455%;
  }
}
@media (max-width: 768px) {
  html[lang=en] #meeting .meeting_head_h2 {
    width: 100.883%;
    margin: -12.933vw -0.441% 0;
  }
}
#meeting .meeting_p1 {
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media (min-width: 769px) {
  #meeting .meeting_p1 {
    max-width: 88rem;
    line-height: 1.875;
    font-size: 16px;
  }
  #meeting .meeting_p1 > p {
    font: inherit;
  }
  #meeting .meeting_p1 > p:first-of-type {
    margin-top: -0.437em;
  }
  #meeting .meeting_p1 > p:last-of-type {
    margin-bottom: -0.437em;
  }
  #meeting .meeting_p1 > p + p {
    padding-top: 0.938em;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_p1 {
    max-width: 90.667vw;
    line-height: 1.706;
    font-size: 17px;
  }
  #meeting .meeting_p1 > p {
    font: inherit;
  }
  #meeting .meeting_p1 > p:first-of-type {
    margin-top: -0.352em;
  }
  #meeting .meeting_p1 > p:last-of-type {
    margin-bottom: -0.352em;
  }
  #meeting .meeting_p1 > p + p {
    padding-top: 1.706em;
  }
}
#meeting .meeting_p1 strong {
  font-size: 1.2em;
  text-decoration: underline;
}
@media (min-width: 769px) {
  #meeting .meeting_p1 + .meeting_faq {
    margin-top: 8rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_p1 + .meeting_faq {
    margin-top: 10.667vw;
  }
}
#meeting .meeting_p2 {
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media (min-width: 769px) {
  #meeting .meeting_p2 {
    line-height: 2;
    font-size: 14px;
  }
  #meeting .meeting_p2 > p {
    font: inherit;
  }
  #meeting .meeting_p2 > p:first-of-type {
    margin-top: -0.5em;
  }
  #meeting .meeting_p2 > p:last-of-type {
    margin-bottom: -0.5em;
  }
  #meeting .meeting_p2 > p + p {
    padding-top: 0.5em;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_p2 {
    line-height: 1.534;
    font-size: 15px;
  }
  #meeting .meeting_p2 > p {
    font: inherit;
  }
  #meeting .meeting_p2 > p:first-of-type {
    margin-top: -0.266em;
  }
  #meeting .meeting_p2 > p:last-of-type {
    margin-bottom: -0.266em;
  }
  #meeting .meeting_p2 > p + p {
    padding-top: 1.534em;
  }
}
#meeting .meeting_p3 {
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: justify;
}
@media (min-width: 769px) {
  #meeting .meeting_p3 {
    line-height: 1.539;
    font-size: 26px;
  }
  #meeting .meeting_p3 > p {
    font: inherit;
  }
  #meeting .meeting_p3 > p:first-of-type {
    margin-top: -0.269em;
  }
  #meeting .meeting_p3 > p:last-of-type {
    margin-bottom: -0.269em;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_p3 {
    line-height: 1.429;
    font-size: 21px;
  }
  #meeting .meeting_p3 > p {
    font: inherit;
  }
  #meeting .meeting_p3 > p:first-of-type {
    margin-top: -0.214em;
  }
  #meeting .meeting_p3 > p:last-of-type {
    margin-bottom: -0.214em;
  }
}
#meeting .meeting_p4 {
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media (min-width: 769px) {
  #meeting .meeting_p4 {
    max-width: 88rem;
    line-height: 1.875;
    font-size: 16px;
  }
  #meeting .meeting_p4 > p {
    font: inherit;
  }
  #meeting .meeting_p4 > p:first-of-type {
    margin-top: -0.437em;
  }
  #meeting .meeting_p4 > p:last-of-type {
    margin-bottom: -0.437em;
  }
  #meeting .meeting_p4 > p + p {
    padding-top: 0.938em;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_p4 {
    max-width: 90.667vw;
    line-height: 1.5;
    font-size: 16px;
  }
  #meeting .meeting_p4 > p {
    font: inherit;
  }
  #meeting .meeting_p4 > p:first-of-type {
    margin-top: -0.25em;
  }
  #meeting .meeting_p4 > p:last-of-type {
    margin-bottom: -0.25em;
  }
  #meeting .meeting_p4 > p + p {
    padding-top: 1.5em;
  }
}
#meeting .meeting_p4 strong {
  font-size: 1.2em;
  text-decoration: underline;
}
@media (min-width: 769px) {
  #meeting .meeting_p4 + .meeting_faq {
    margin-top: 8rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_p4 + .meeting_faq {
    margin-top: 10.667vw;
  }
}
#meeting .meeting_faq {
  position: relative;
}
#meeting .meeting_faq::before {
  content: "";
  position: absolute;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}
@media (min-width: 769px) {
  #meeting .meeting_faq::before {
    height: 26rem;
    bottom: -15rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq::before {
    height: 28vw;
    bottom: -18.666vw;
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq + .meeting_faq {
    margin-top: 10rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq + .meeting_faq {
    margin-top: 18.667vw;
  }
}
#meeting .meeting_faq.faq1 {
  background-color: #afe2af;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq1::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq1_bg2_pc.png);
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq1::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq1_bg2_sp.png);
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq1 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq1_bg1_pc.png);
    padding-left: 9rem;
    padding-right: 8rem;
    translate: 8rem 0;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq1 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq1_bg1_sp.png);
    padding-left: 26.667vw;
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq1 .meeting_faq_q .meeting_faq_icon {
    left: 9rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq1 .meeting_faq_q .meeting_p2 {
    padding-right: 4vw;
  }
}
#meeting .meeting_faq.faq1 .meeting_faq_a {
  color: #00be73;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq1 .meeting_faq_a::before {
    left: 20rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq1 .meeting_faq_a::before {
    left: 24vw;
  }
}
#meeting .meeting_faq.faq1 .meeting_faq_a .meeting_faq_icon {
  fill: #00be73;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq1 .meeting_faq_a .meeting_faq_icon {
    right: 4rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq1 .meeting_faq_a .meeting_faq_icon {
    right: 5.334vw;
  }
}
#meeting .meeting_faq.faq1 .meeting_faq_img {
  translate: 30% 35%;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq1 .meeting_faq_img {
    width: 19.8rem;
    left: -2.5rem;
    top: -30.3rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq1 .meeting_faq_img {
    width: 37.734vw;
    left: -12.8vw;
    top: -60.4vw;
  }
}
#meeting .meeting_faq.faq2 {
  background-color: #f5b1c6;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq2::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq2_bg2_pc.png);
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq2::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq2_bg2_sp.png);
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq2 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq2_bg1_pc.png);
    padding-left: 8rem;
    padding-right: 9rem;
    translate: -8rem 0;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq2 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq2_bg1_sp.png);
    padding-left: 4vw;
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq2 .meeting_faq_q .meeting_faq_icon {
    left: 8rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq2 .meeting_faq_q .meeting_p2 {
    padding-right: 26.667vw;
  }
}
#meeting .meeting_faq.faq2 .meeting_faq_a {
  color: #e85382;
}
#meeting .meeting_faq.faq2 .meeting_faq_a::before {
  scale: -1 1;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq2 .meeting_faq_a::before {
    right: 20rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq2 .meeting_faq_a::before {
    right: 24vw;
  }
}
#meeting .meeting_faq.faq2 .meeting_faq_a .meeting_faq_icon {
  fill: #e85382;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq2 .meeting_faq_a .meeting_faq_icon {
    left: 4rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq2 .meeting_faq_a .meeting_faq_icon {
    left: 5.334vw;
  }
}
#meeting .meeting_faq.faq2 .meeting_faq_img {
  translate: -30% 35%;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq2 .meeting_faq_img {
    width: 14.7rem;
    right: 3.1rem;
    top: -32.9rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq2 .meeting_faq_img {
    width: 27.867vw;
    right: -5.733vw;
    top: -67.333vw;
  }
}
#meeting .meeting_faq.faq3 {
  background-color: #85b9dc;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq3::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq3_bg2_pc.png);
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq3::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq3_bg2_sp.png);
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq3 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq3_bg1_pc.png);
    padding-left: 9rem;
    padding-right: 8rem;
    translate: 8rem 0;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq3 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq3_bg1_sp.png);
    padding-left: 26.667vw;
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq3 .meeting_faq_q .meeting_faq_icon {
    left: 9rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq3 .meeting_faq_q .meeting_p2 {
    padding-right: 4vw;
  }
}
#meeting .meeting_faq.faq3 .meeting_faq_a {
  color: #006cb6;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq3 .meeting_faq_a::before {
    left: 20rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq3 .meeting_faq_a::before {
    left: 24vw;
  }
}
#meeting .meeting_faq.faq3 .meeting_faq_a .meeting_faq_icon {
  fill: #006cb6;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq3 .meeting_faq_a .meeting_faq_icon {
    right: 4rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq3 .meeting_faq_a .meeting_faq_icon {
    right: 5.334vw;
  }
}
#meeting .meeting_faq.faq3 .meeting_faq_img {
  translate: 30% 35%;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq3 .meeting_faq_img {
    width: 16.2rem;
    left: 1rem;
    top: -32rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq3 .meeting_faq_img {
    width: 30.8vw;
    left: -6.4vw;
    top: -62vw;
  }
}
#meeting .meeting_faq.faq4 {
  background-color: #afe2af;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq4::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq4_bg2_pc.png);
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq4::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq4_bg2_sp.png);
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq4 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq4_bg1_pc.png);
    padding-left: 8rem;
    padding-right: 9rem;
    translate: -8rem 0;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq4 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq4_bg1_sp.png);
    padding-left: 4vw;
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq4 .meeting_faq_q .meeting_faq_icon {
    left: 8rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq4 .meeting_faq_q .meeting_p2 {
    padding-right: 29.334vw;
  }
}
#meeting .meeting_faq.faq4 .meeting_faq_a {
  color: #00be73;
}
#meeting .meeting_faq.faq4 .meeting_faq_a::before {
  scale: -1 1;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq4 .meeting_faq_a::before {
    right: 20rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq4 .meeting_faq_a::before {
    right: 24vw;
  }
}
#meeting .meeting_faq.faq4 .meeting_faq_a .meeting_faq_icon {
  fill: #00be73;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq4 .meeting_faq_a .meeting_faq_icon {
    left: 4rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq4 .meeting_faq_a .meeting_faq_icon {
    left: 5.334vw;
  }
}
#meeting .meeting_faq.faq4 .meeting_faq_img {
  translate: -30% 35%;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq4 .meeting_faq_img {
    width: 33.6rem;
    right: -4.3rem;
    top: -34.2rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq4 .meeting_faq_img {
    width: 58.134vw;
    right: -16.133vw;
    top: -62vw;
  }
}
#meeting .meeting_faq.faq5 {
  background-color: #f5b1c6;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq5::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq5_bg2_pc.png);
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq5::before {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq5_bg2_sp.png);
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq5 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq5_bg1_pc.png);
    padding-left: 9rem;
    padding-right: 8rem;
    translate: 8rem 0;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq5 .meeting_faq_q {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq5_bg1_sp.png);
    padding-left: 26.667vw;
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq5 .meeting_faq_q .meeting_faq_icon {
    left: 9rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq5 .meeting_faq_q .meeting_p2 {
    padding-right: 4vw;
  }
}
#meeting .meeting_faq.faq5 .meeting_faq_a {
  color: #e85382;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq5 .meeting_faq_a::before {
    left: 20rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq5 .meeting_faq_a::before {
    left: 24vw;
  }
}
#meeting .meeting_faq.faq5 .meeting_faq_a .meeting_faq_icon {
  fill: #e85382;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq5 .meeting_faq_a .meeting_faq_icon {
    right: 4rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq5 .meeting_faq_a .meeting_faq_icon {
    right: 5.334vw;
  }
}
#meeting .meeting_faq.faq5 .meeting_faq_img {
  translate: 30% 35%;
}
@media (min-width: 769px) {
  #meeting .meeting_faq.faq5 .meeting_faq_img {
    width: 17.9rem;
    left: 0.5rem;
    top: -32.4rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq.faq5 .meeting_faq_img {
    width: 31.734vw;
    left: -5.333vw;
    top: -58.533vw;
  }
}
#meeting .meeting_faq.is-animated.faq1 .meeting_faq_img, #meeting .meeting_faq.is-animated.faq3 .meeting_faq_img, #meeting .meeting_faq.is-animated.faq5 .meeting_faq_img {
  animation: jump 0.7s cubic-bezier(0.25, 0.8, 0.35, 1) forwards;
}
#meeting .meeting_faq.is-animated.faq2 .meeting_faq_img, #meeting .meeting_faq.is-animated.faq4 .meeting_faq_img {
  animation: jump_r 0.7s cubic-bezier(0.25, 0.8, 0.35, 1) forwards;
}
@media (min-width: 769px) {
  #meeting .meeting_faq_icon {
    position: absolute;
  }
}
#meeting .meeting_faq_icon svg {
  width: 100%;
  height: 100%;
}
#meeting .meeting_faq_q {
  display: flex;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 0 auto;
  color: #fff;
  z-index: 5;
}
@media (min-width: 769px) {
  #meeting .meeting_faq_q {
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    max-width: 85.7rem;
    padding-top: 10rem;
    padding-bottom: 9.5rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq_q {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 5.334vw 0;
    padding-top: 13.334vw;
    padding-bottom: 13.334vw;
  }
}
#meeting .meeting_faq_q .meeting_faq_icon {
  fill: #fff;
}
@media (min-width: 769px) {
  #meeting .meeting_faq_q .meeting_faq_icon {
    width: 7.2rem;
    height: 7.1rem;
    top: 1rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq_q .meeting_faq_icon {
    position: relative;
    width: 14.8vw;
    height: 14.667vw;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq_q .meeting_p3 {
    width: calc(100% - 17.334vw);
  }
}
#meeting .meeting_faq_a {
  position: relative;
  background: #fff;
  margin: 0 auto;
  z-index: 5;
}
@media (min-width: 769px) {
  #meeting .meeting_faq_a {
    border-radius: 4rem;
    max-width: 88rem;
    margin-top: 10rem;
    padding: 4rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq_a {
    border-radius: 5.334vw;
    max-width: 90.667vw;
    margin-top: 18.667vw;
    padding: 5.334vw;
  }
}
#meeting .meeting_faq_a::before {
  content: "";
  position: absolute;
  background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/meeting_faq_a_bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  bottom: calc(100% - 0.1rem);
  pointer-events: none;
}
@media (min-width: 769px) {
  #meeting .meeting_faq_a::before {
    width: 4rem;
    height: 3.7rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq_a::before {
    width: 10.667vw;
    height: 9.867vw;
  }
}
@media (min-width: 769px) {
  #meeting .meeting_faq_a .meeting_faq_icon {
    width: 6.2rem;
    height: 6.1rem;
    top: -4rem;
  }
}
@media (max-width: 768px) {
  #meeting .meeting_faq_a .meeting_faq_icon {
    position: absolute;
    width: 10.8vw;
    height: 10.667vw;
    top: -8vw;
  }
}
#meeting .meeting_faq_img {
  position: absolute;
  scale: 0.45;
  opacity: 0;
}

#thoughts {
  position: relative;
  background: #f8f6f3;
}
@media (min-width: 769px) {
  #thoughts {
    padding: 5rem 0 6rem;
  }
}
@media (max-width: 768px) {
  #thoughts {
    padding: 10.667vw 0 13.334vw;
  }
}
#thoughts .thoughts_inner {
  position: relative;
}
#thoughts .thoughts_head {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 769px) {
  #thoughts .thoughts_head {
    max-width: 88rem;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_head {
    max-width: 90.667vw;
  }
}
#thoughts .thoughts_head figure {
  overflow: hidden;
}
@media (min-width: 769px) {
  #thoughts .thoughts_head figure {
    border-radius: 4rem;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_head figure {
    border-radius: 4vw;
  }
}
@media (min-width: 769px) {
  #thoughts .thoughts_head + .thoughts_p1 {
    margin: 6rem auto 0;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_head + .thoughts_p1 {
    margin: 9.334vw auto 0;
  }
}
@media (min-width: 769px) {
  #thoughts .thoughts_head_h2 {
    width: 87.16%;
    margin: -9.5rem auto 0 11.137%;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_head_h2 {
    width: 77.206%;
    margin: -26.8vw auto 0 25.589%;
  }
}
@media (min-width: 769px) {
  html[lang=en] #thoughts .thoughts_head_h2 {
    width: 53.523%;
    margin: -15.8rem auto 0 43.978%;
  }
}
@media (max-width: 768px) {
  html[lang=en] #thoughts .thoughts_head_h2 {
    width: 84.118%;
    margin: -22.666vw auto 0 18.383%;
  }
}
#thoughts .thoughts_p1 {
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media (min-width: 769px) {
  #thoughts .thoughts_p1 {
    max-width: 88rem;
    line-height: 1.875;
    font-size: 16px;
  }
  #thoughts .thoughts_p1 > p {
    font: inherit;
  }
  #thoughts .thoughts_p1 > p:first-of-type {
    margin-top: -0.437em;
  }
  #thoughts .thoughts_p1 > p:last-of-type {
    margin-bottom: -0.437em;
  }
  #thoughts .thoughts_p1 > p + p {
    padding-top: 0.938em;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_p1 {
    max-width: 90.667vw;
    line-height: 1.706;
    font-size: 17px;
  }
  #thoughts .thoughts_p1 > p {
    font: inherit;
  }
  #thoughts .thoughts_p1 > p:first-of-type {
    margin-top: -0.352em;
  }
  #thoughts .thoughts_p1 > p:last-of-type {
    margin-bottom: -0.352em;
  }
  #thoughts .thoughts_p1 > p + p {
    padding-top: 1.706em;
  }
}
#thoughts .thoughts_p2 {
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media (min-width: 769px) {
  #thoughts .thoughts_p2 {
    max-width: 88rem;
    line-height: 1.875;
    font-size: 16px;
  }
  #thoughts .thoughts_p2 > p {
    font: inherit;
  }
  #thoughts .thoughts_p2 > p:first-of-type {
    margin-top: -0.437em;
  }
  #thoughts .thoughts_p2 > p:last-of-type {
    margin-bottom: -0.437em;
  }
  #thoughts .thoughts_p2 > p + p {
    padding-top: 0.938em;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_p2 {
    max-width: 90.667vw;
    line-height: 1.667;
    font-size: 15px;
  }
  #thoughts .thoughts_p2 > p {
    font: inherit;
  }
  #thoughts .thoughts_p2 > p:first-of-type {
    margin-top: -0.333em;
  }
  #thoughts .thoughts_p2 > p:last-of-type {
    margin-bottom: -0.333em;
  }
  #thoughts .thoughts_p2 > p + p {
    padding-top: 1.667em;
  }
}
#thoughts .thoughts_comments {
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media (min-width: 769px) {
  #thoughts .thoughts_comments {
    max-width: 88rem;
    margin: 4rem auto 0;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_comments {
    max-width: 90.667vw;
    margin: 6.667vw auto 0;
  }
}
#thoughts .thoughts_comments > li {
  position: relative;
  margin: 0;
  padding: 0;
}
@media (min-width: 769px) {
  #thoughts .thoughts_comments > li {
    border-top: 4px solid #fff100;
  }
  #thoughts .thoughts_comments > li:nth-of-type(2n) .thoughts_p2 {
    flex-direction: row-reverse;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_comments > li {
    border-top: 2px solid #fff100;
  }
  #thoughts .thoughts_comments > li:nth-of-type(2n+1) .thoughts_p2 figure {
    float: left;
    margin: 0 15px 0 0;
    shape-outside: inset(0 -15px -20px 0);
  }
  #thoughts .thoughts_comments > li:nth-of-type(2n) .thoughts_p2 figure {
    float: right;
    margin: 0 0 0 15px;
    shape-outside: inset(0 0 -20px -15px);
  }
}
#thoughts .thoughts_comments > li::before {
  display: none;
}
#thoughts .thoughts_comments > li:last-of-type .thoughts_comment {
  padding-bottom: 0;
}
@media (min-width: 769px) {
  #thoughts .thoughts_comment {
    padding: 3rem 0;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_comment {
    padding: 8.667vw 0 7.334vw;
  }
}
@media (min-width: 769px) {
  #thoughts .thoughts_comment .thoughts_p2 {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_comment .thoughts_p2::after {
    content: "";
    display: block;
    clear: both;
  }
}
#thoughts .thoughts_comment .thoughts_p2 figure {
  overflow: hidden;
}
@media (min-width: 769px) {
  #thoughts .thoughts_comment .thoughts_p2 figure {
    flex-shrink: 0;
    border-radius: 1.8rem;
    width: 20.569%;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_comment .thoughts_p2 figure {
    border-radius: 4vw;
    width: 40.134vw;
  }
}
@media (min-width: 769px) {
  #thoughts .thoughts_comment .thoughts_p2 p {
    width: 100%;
  }
}
#thoughts .thoughts_comment .thoughts_p2 p small {
  display: block;
  font-size: inherit;
  text-align: right;
}
@media (min-width: 769px) {
  #thoughts .thoughts_comment .thoughts_p2 p small {
    padding-top: 0.5em;
  }
}
@media (max-width: 768px) {
  #thoughts .thoughts_comment .thoughts_p2 p small {
    padding-top: 0.2em;
  }
}

#interview {
  position: relative;
  background-color: #fff100;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  #interview {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/interview_bg_pc.png);
    background-size: 100% 15.6rem;
    padding: 2.5rem 0 14rem;
  }
}
@media (max-width: 768px) {
  #interview {
    background-image: url(https://www.waseda.jp/inst/weekly/assets/uploads/static/specialissue-pointy/img/interview_bg_sp.png);
    background-size: 100% 27.334vw;
    padding: 10.667vw 0 21.334vw;
  }
}
#interview .interview_head {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#interview .interview_head figure {
  opacity: 0;
  scale: 0.75;
  transition: 0.8s cubic-bezier(0.36, 1.93, 0.71, 0.95);
  transform-origin: center bottom;
}
@media (min-width: 769px) {
  #interview .interview_head figure {
    width: 93.8rem;
    margin-top: -19.7rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_head figure {
    width: 100vw;
    margin-top: -21.866vw;
  }
}
@media (min-width: 769px) {
  html[lang=en] #interview .interview_head figure {
    margin-top: -20.8rem;
  }
}
@media (max-width: 768px) {
  html[lang=en] #interview .interview_head figure {
    margin-top: -21.333vw;
  }
}
#interview .interview_head.is-animated figure {
  opacity: 1;
  scale: 1;
}
@media (min-width: 769px) {
  #interview .interview_head + .interview_p1 {
    margin: 4rem auto 0;
  }
}
@media (max-width: 768px) {
  #interview .interview_head + .interview_p1 {
    margin: 8.667vw auto 0;
  }
}
#interview .interview_head_h2 {
  position: relative;
  z-index: 2;
}
@media (min-width: 769px) {
  #interview .interview_head_h2 {
    width: 58.7rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_head_h2 {
    width: 78.267vw;
  }
}
@media (min-width: 769px) {
  html[lang=en] #interview .interview_head_h2 {
    width: 66.4rem;
  }
}
@media (max-width: 768px) {
  html[lang=en] #interview .interview_head_h2 {
    width: 78.667vw;
  }
}
#interview .interview_p1 {
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: justify;
}
@media (min-width: 769px) {
  #interview .interview_p1 {
    max-width: 88rem;
    line-height: 1.875;
    font-size: 16px;
  }
  #interview .interview_p1 > p {
    font: inherit;
  }
  #interview .interview_p1 > p:first-of-type {
    margin-top: -0.437em;
  }
  #interview .interview_p1 > p:last-of-type {
    margin-bottom: -0.437em;
  }
  #interview .interview_p1 > p + p {
    padding-top: 0.938em;
  }
}
@media (max-width: 768px) {
  #interview .interview_p1 {
    max-width: 90.667vw;
    line-height: 1.706;
    font-size: 17px;
  }
  #interview .interview_p1 > p {
    font: inherit;
  }
  #interview .interview_p1 > p:first-of-type {
    margin-top: -0.352em;
  }
  #interview .interview_p1 > p:last-of-type {
    margin-bottom: -0.352em;
  }
  #interview .interview_p1 > p + p {
    padding-top: 1.706em;
  }
}
#interview .interview_p1 strong {
  color: #e85382;
}
@media (min-width: 769px) {
  #interview .interview_p1 + .interview_block {
    margin-top: 6rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_p1 + .interview_block {
    margin-top: 10.667vw;
  }
}
#interview .interview_p2 {
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media (min-width: 769px) {
  #interview .interview_p2 {
    line-height: 1.875;
    font-size: 16px;
  }
  #interview .interview_p2 > p {
    font: inherit;
  }
  #interview .interview_p2 > p:first-of-type {
    margin-top: -0.437em;
  }
  #interview .interview_p2 > p:last-of-type {
    margin-bottom: -0.437em;
  }
  #interview .interview_p2 > p + p {
    padding-top: 0.938em;
  }
}
@media (max-width: 768px) {
  #interview .interview_p2 {
    line-height: 1.534;
    font-size: 15px;
  }
  #interview .interview_p2 > p {
    font: inherit;
  }
  #interview .interview_p2 > p:first-of-type {
    margin-top: -0.266em;
  }
  #interview .interview_p2 > p:last-of-type {
    margin-bottom: -0.266em;
  }
  #interview .interview_p2 > p + p {
    padding-top: 1.534em;
  }
}
#interview .interview_p2 strong {
  color: #e85382;
}
#interview .interview_block {
  margin: 0 auto;
}
@media (min-width: 769px) {
  #interview .interview_block {
    max-width: 88rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_block {
    max-width: 90.667vw;
  }
}
@media (min-width: 769px) {
  #interview .interview_block + .interview_block {
    margin-top: 8rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_block + .interview_block {
    margin-top: 10.667vw;
  }
}
@media (min-width: 769px) {
  #interview .interview_h3 {
    margin-bottom: 5rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_h3 {
    margin-bottom: 10.667vw;
  }
}
#interview .interview_block_content {
  position: relative;
}
@media (min-width: 769px) {
  #interview .interview_block_content::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (max-width: 768px) {
  #interview .interview_block_content {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  #interview .interview_block_content + .interview_block_content {
    padding-top: 4rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_block_content + .interview_block_content {
    padding-top: 6.667vw;
  }
}
#interview .interview_image {
  position: relative;
}
#interview .interview_image figure {
  overflow: hidden;
}
@media (min-width: 769px) {
  #interview .interview_image figure {
    border-radius: 1.8rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_image figure {
    border-radius: 4vw;
  }
}
@media (min-width: 769px) {
  #interview .interview_image.img1_1 {
    float: left;
    width: 54.091%;
    margin-right: 2rem;
    margin-bottom: -2rem;
  }
  #interview .interview_image.img1_1 ~ * {
    float: right;
    width: calc(45.796% - 2rem);
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img1_1 {
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 769px) {
  #interview .interview_image.img1_2 {
    float: right;
    width: 54.091%;
    margin-left: 2rem;
    margin-top: 8.6rem;
    shape-outside: inset(8.6rem 0 0 -2rem);
  }
}
@media screen and (min-width: 769px) and (max-width: 879px) {
  #interview .interview_image.img1_2 {
    margin-top: 15.6rem;
    shape-outside: inset(15.6rem 0 0 -2rem);
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img1_2 {
    order: 5;
    margin-top: 6.667vw;
  }
}
@media (min-width: 769px) {
  #interview .interview_image.img1_3 {
    width: 77.273%;
    margin: 5rem auto 0;
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img1_3 {
    margin-top: 6.667vw;
  }
}
@media (min-width: 769px) {
  #interview .interview_image.img2_1 {
    float: left;
    width: 54.091%;
    margin-right: 2rem;
    margin-top: -2rem;
  }
  #interview .interview_image.img2_1 + .interview_p2 {
    padding-left: calc(54.091% + 2rem);
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img2_1 {
    order: -5;
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 769px) {
  #interview .interview_image.img3_1 {
    float: right;
    width: 54.091%;
    margin-left: 2rem;
    margin-bottom: -2rem;
  }
  #interview .interview_image.img3_1 ~ * {
    float: left;
    width: calc(45.796% - 2rem);
  }
  #interview .interview_image.img3_1 ~ *:last-of-type {
    clear: left;
    width: 100%;
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img3_1 {
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 769px) {
  #interview .interview_image.img3_2 {
    margin-top: 6rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img3_2 {
    margin-top: 10.667vw;
  }
}
#interview .interview_image.img3_2 > img {
  position: absolute;
  border-radius: 50%;
}
@media (min-width: 769px) {
  #interview .interview_image.img3_2 > img:nth-of-type(1) {
    width: 18.296%;
    right: 6.25%;
    top: -3.602%;
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img3_2 > img:nth-of-type(1) {
    width: 20.736%;
    right: 4.559%;
    top: -2.444%;
  }
}
@media (min-width: 769px) {
  #interview .interview_image.img3_2 > img:nth-of-type(2) {
    width: 27.387%;
    left: -7.045%;
    top: -2.058%;
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img3_2 > img:nth-of-type(2) {
    width: 29.559%;
    left: -6.911%;
    top: -9.555%;
  }
}
@media (min-width: 769px) {
  #interview .interview_image.img3_2 > img:nth-of-type(3) {
    width: 27.387%;
    right: -6.25%;
    bottom: -9.433%;
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img3_2 > img:nth-of-type(3) {
    width: 29.559%;
    right: -3.382%;
    bottom: -13.111%;
  }
}
@media (min-width: 769px) {
  #interview .interview_image.img3_2 > img:nth-of-type(4) {
    width: 18.296%;
    left: 11.819%;
    bottom: -4.116%;
  }
}
@media (max-width: 768px) {
  #interview .interview_image.img3_2 > img:nth-of-type(4) {
    width: 20.736%;
    left: 8.971%;
    bottom: -2.888%;
  }
}
#interview .interview_h4 {
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: justify;
  color: #006cb6;
}
@media (min-width: 769px) {
  #interview .interview_h4 {
    line-height: 1.5;
    font-size: 20px;
  }
  #interview .interview_h4 > h4 {
    font: inherit;
  }
  #interview .interview_h4 > h4:first-of-type {
    margin-top: -0.25em;
  }
  #interview .interview_h4 > h4:last-of-type {
    margin-bottom: -0.25em;
  }
  #interview .interview_h4:has(+ .interview_image.img2_1) {
    padding-left: calc(54.091% + 2rem);
  }
}
@media (max-width: 768px) {
  #interview .interview_h4 {
    line-height: 1.706;
    font-size: 17px;
  }
  #interview .interview_h4 > h4 {
    font: inherit;
  }
  #interview .interview_h4 > h4:first-of-type {
    margin-top: -0.352em;
  }
  #interview .interview_h4 > h4:last-of-type {
    margin-bottom: -0.352em;
  }
}
#interview .interview_h4 h4 {
  color: inherit;
}
@media (min-width: 769px) {
  #interview .interview_h4 ~ .interview_p2 {
    padding-top: 2rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_h4 ~ .interview_p2 {
    padding-top: 4.667vw;
  }
}
@media (min-width: 769px) {
  #interview .interview_h4 ~ .interview_h4 {
    padding-top: 4rem;
  }
}
@media (max-width: 768px) {
  #interview .interview_h4 ~ .interview_h4 {
    padding-top: 6.667vw;
  }
}

#special {
  position: relative;
  background: #fff1bb;
}
#special .special_head {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 769px) {
  #special .special_head + .special_faq {
    margin-top: 8rem;
  }
}
@media (max-width: 768px) {
  #special .special_head + .special_faq {
    margin-top: 8vw;
  }
}
#special .special_head_h2 {
  width: 100%;
}
@media (min-width: 769px) {
  #special .special_head_h2 {
    max-width: 90rem;
  }
}
#special .special_faq {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
@media (min-width: 769px) {
  #special .special_faq {
    max-width: 88rem;
  }
}
@media (max-width: 768px) {
  #special .special_faq {
    max-width: 90.667vw;
  }
}
@media (max-width: 768px) {
  #special .special_faq.faq1 .special_faq_head figure {
    margin-left: -4vw;
    translate: 2.667vw 5.334vw;
  }
}
@media (max-width: 768px) {
  #special .special_faq.faq2 .special_faq_head figure {
    margin-left: -10.666vw;
    translate: 0 -6.666vw;
  }
}
@media (max-width: 768px) {
  #special .special_faq.faq3 .special_faq_head figure {
    margin-right: 4vw;
  }
}
@media (max-width: 768px) {
  #special .special_faq.faq4 .special_faq_head figure {
    margin-right: 4vw;
  }
}
@media (max-width: 768px) {
  #special .special_faq.faq5 .special_faq_head figure {
    margin-left: -14.666vw;
    translate: 2.667vw -6.666vw;
  }
}
@media (max-width: 768px) {
  #special .special_faq.faq6 .special_faq_head figure {
    translate: -1.333vw 0;
  }
}
@media (min-width: 769px) {
  #special .special_faq.is-animated .special_h3::before, #special .special_faq.is-animated .special_h3::after {
    scale: 0 1;
  }
}
@media (max-width: 768px) {
  #special .special_faq.is-animated .special_h3 span::before {
    scale: 0 1;
  }
}
@media (min-width: 769px) {
  #special .special_faq + .special_faq {
    margin-top: 10rem;
  }
}
@media (max-width: 768px) {
  #special .special_faq + .special_faq {
    margin-top: 13.334vw;
  }
}
#special .special_faq_q {
  display: flex;
  justify-content: center;
  position: relative;
  background: #006cb6;
  width: 100%;
  text-align: justify;
  color: #fff;
  z-index: 2;
}
@media (min-width: 769px) {
  #special .special_faq_q {
    border-radius: 2.8rem;
    width: 88.637%;
    padding: 2.5rem 0;
    filter: drop-shadow(0.4rem 0.4rem 0 #636363);
  }
}
@media (max-width: 768px) {
  #special .special_faq_q {
    border-radius: 4vw;
    width: 95.589%;
    padding: 4vw 4.667vw;
    filter: drop-shadow(0.8vw 0.8vw 0 #636363);
  }
}
#special .special_faq_q::before {
  content: "";
  position: absolute;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #006cb6;
  left: 50%;
  top: calc(100% - 0.05rem);
  translate: -50% 0;
}
@media (min-width: 769px) {
  #special .special_faq_q::before {
    width: 2.8rem;
    height: 2.1rem;
  }
}
@media (max-width: 768px) {
  #special .special_faq_q::before {
    width: 5.467vw;
    height: 4.134vw;
  }
}
#special .special_p1 {
  font-weight: 700;
}
@media (min-width: 769px) {
  #special .special_p1 {
    line-height: 1.385;
    font-size: 26px;
  }
  #special .special_p1 > p {
    font: inherit;
  }
  #special .special_p1 > p:first-of-type {
    margin-top: -0.192em;
  }
  #special .special_p1 > p:last-of-type {
    margin-bottom: -0.192em;
  }
}
@media (max-width: 768px) {
  #special .special_p1 {
    line-height: 1.471;
    font-size: 17px;
  }
  #special .special_p1 > p {
    font: inherit;
  }
  #special .special_p1 > p:first-of-type {
    margin-top: -0.235em;
  }
  #special .special_p1 > p:last-of-type {
    margin-bottom: -0.235em;
  }
}
#special .special_faq_a {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  width: 100%;
  color: #000;
}
@media (min-width: 769px) {
  #special .special_faq_a {
    border-radius: 2.8rem;
    gap: 2rem;
    margin-top: 1.2rem;
    padding: 2rem 3rem 4rem;
    filter: drop-shadow(0.4rem 0.4rem 0 #636363);
  }
}
@media (max-width: 768px) {
  #special .special_faq_a {
    border-radius: 4vw;
    gap: 6.667vw;
    margin-top: 2.667vw;
    padding: 9.334vw 5.334vw 5.334vw;
    filter: drop-shadow(0.8vw 0.8vw 0 #636363);
  }
}
#special .special_faq_head {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (min-width: 769px) {
  #special .special_faq_head {
    gap: 1rem;
  }
}
#special .special_faq_head figure {
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 769px) {
  #special .special_faq_head figure {
    width: 10.1rem;
  }
}
@media (max-width: 768px) {
  #special .special_faq_head figure {
    width: 14.8vw;
  }
}
#special .special_h3 {
  position: relative;
  letter-spacing: 0.03em;
  font-weight: 900;
  text-align: justify;
  color: #e85382;
}
@media (min-width: 769px) {
  #special .special_h3 {
    line-height: 1.158;
    font-size: 38px;
  }
  #special .special_h3 > h3 {
    font: inherit;
  }
  #special .special_h3 > h3:first-of-type {
    margin-top: -0.078em;
  }
  #special .special_h3 > h3:last-of-type {
    margin-bottom: -0.078em;
  }
  #special .special_h3::before, #special .special_h3::after {
    content: "";
    position: absolute;
    background: #fff;
    height: 53%;
    left: 0;
    right: 0;
    z-index: 2;
    transform-origin: right bottom;
    transition: 0.6s ease-out 0s;
  }
  #special .special_h3::before {
    top: 0;
  }
  #special .special_h3::after {
    bottom: -4%;
  }
  #special .special_h3.long::after {
    transition-delay: 0.4s;
  }
}
@media (max-width: 768px) {
  #special .special_h3 {
    line-height: 1.24;
    font-size: 25px;
  }
  #special .special_h3 > h3 {
    font: inherit;
  }
  #special .special_h3 > h3:first-of-type {
    margin-top: -0.12em;
  }
  #special .special_h3 > h3:last-of-type {
    margin-bottom: -0.12em;
  }
  #special .special_h3 {
    white-space: nowrap;
  }
  #special .special_h3 span {
    position: relative;
  }
  #special .special_h3 span::before {
    content: "";
    position: absolute;
    background: #fff;
    inset: 0.01em -0.01em;
    transform-origin: right bottom;
    transition: 0.6s ease-out 0s;
  }
  #special .special_h3 span:nth-of-type(2)::before {
    transition-delay: 0.4s;
  }
  #special .special_h3 span:nth-of-type(3)::before {
    transition-delay: 0.8s;
  }
  #special .special_h3 span:nth-of-type(4)::before {
    transition-delay: 1.2s;
  }
}
#special .special_h3 h3 {
  position: relative;
  color: inherit;
}
#special .special_p2 {
  letter-spacing: 0.05em;
  text-align: justify;
}
@media (min-width: 769px) {
  #special .special_p2 {
    padding: 0 2rem;
    line-height: 1.875;
    font-size: 16px;
  }
  #special .special_p2 > p {
    font: inherit;
  }
  #special .special_p2 > p:first-of-type {
    margin-top: -0.437em;
  }
  #special .special_p2 > p:last-of-type {
    margin-bottom: -0.437em;
  }
  #special .special_p2 > p + p {
    padding-top: 0.625em;
  }
}
@media (max-width: 768px) {
  #special .special_p2 {
    line-height: 1.534;
    font-size: 15px;
  }
  #special .special_p2 > p {
    font: inherit;
  }
  #special .special_p2 > p:first-of-type {
    margin-top: -0.266em;
  }
  #special .special_p2 > p:last-of-type {
    margin-bottom: -0.266em;
  }
  #special .special_p2 > p + p {
    padding-top: 0.334em;
  }
}
#special .special_p2 strong {
  color: #e85382;
}

#credit {
  background: #fff1bb;
}
@media (min-width: 769px) {
  #credit {
    padding: 10rem 0 0;
  }
}
@media (max-width: 768px) {
  #credit {
    padding: 16vw 0 0;
  }
}
#credit .credit_inner {
  margin: 0 auto;
}
@media (min-width: 769px) {
  #credit .credit_inner {
    max-width: 880px;
  }
}
@media (max-width: 768px) {
  #credit .credit_inner {
    width: 90.667%;
  }
}
#credit .credit_inner p {
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media (min-width: 769px) {
  #credit .credit_inner p {
    line-height: 1.5;
    font-size: 16px;
  }
  #credit .credit_inner p > p {
    font: inherit;
  }
  #credit .credit_inner p > p:first-of-type {
    margin-top: -0.25em;
  }
  #credit .credit_inner p > p:last-of-type {
    margin-bottom: -0.25em;
  }
  #credit .credit_inner p > p + p {
    padding-top: 0.625em;
  }
}
@media (max-width: 768px) {
  #credit .credit_inner p {
    line-height: 1.482;
    font-size: 13.5px;
  }
}

.pagetop_anchor {
  position: fixed;
  transition: opacity 0.4s linear;
  z-index: 500;
}
@media (min-width: 769px) {
  .pagetop_anchor {
    width: 6.25%;
    max-width: 90px;
    left: 91.32%;
    bottom: 6.8rem;
  }
}
@media (min-width: 1440px) {
  .pagetop_anchor {
    left: calc(50% + 58.1rem);
  }
}
@media (max-width: 768px) {
  .pagetop_anchor {
    width: 14.667%;
    right: 8.534%;
    bottom: 15.2vw;
  }
}
.pagetop_anchor:not(.is-visible) {
  opacity: 0;
  pointer-events: none;
}

footer.gft-alt.global-bgcolor-dark {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
footer.gft-alt.global-bgcolor-dark::-webkit-scrollbar {
  display: none !important;
}
footer.gft-alt.global-bgcolor-dark .triangle-bottom.global-bdcolor-dark {
  display: none;
}

html[lang=en] .img-ja {
  display: none;
}

html[lang=ja] .img-ja {
  display: block;
}

html[lang=en] .img-en {
  display: block;
}

html[lang=ja] .img-en {
  display: none;
}

/* WordPressのスマホ用テーマ対策 */
#intro .intro_index_list > li,
#thoughts .thoughts_comments > li {
  text-indent: 0 !important;
}
#interview .interview_h4 h4 {
  clear: both;
  letter-spacing: 0.05em;
}
#special h3 {
  letter-spacing: 0.05em;
}
