@charset "UTF-8";
/* community26 specific tweaks */
.pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc {
    display: block;
  }
}

.tab {
  display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tab {
    display: block;
  }
}

.sp {
  display: none;
}
@media (max-width: 767px) {
  .sp {
    display: block;
  }
}

section {
  position: relative;
  overflow-x: hidden;
}
section.over-flow-y {
  overflow-x: initial;
}
@media (max-width: 767px) {
  section {
    overflow-x: initial;
  }
}

.right {
  position: absolute;
  right: 0;
}

.left {
  position: absolute;
  left: 0;
}

.bottom {
  bottom: 0;
}

.bubble {
  width: clamp(110px, 11.4583333333vw, 220px);
  z-index: 1;
}

/* heroエリア */
.hero {
  width: 100%;
  padding-top: clamp(12px, 1.25vw, 24px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(3px, 0.3125vw, 6px);
}
.hero .hero-main-img__center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.hero .hero-main-img__center img {
  max-width: 62.5vw;
}
@media (max-width: 767px) {
  .hero .hero-main-img__center img {
    max-width: 100%;
  }
}
.hero .hero-scroll-wrap {
  width: 100%;
  overflow-x: hidden;
}
.hero .hero-scroll {
  display: flex;
  width: max-content;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.hero .hero-scroll.is-visible {
  opacity: 1;
}
.hero .hero-scroll-inner {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.hero .hero-scroll-inner img {
  width: 15.625vw;
  flex-shrink: 0;
  margin-right: clamp(15px, 1.5625vw, 30px);
}
@media (max-width: 767px) {
  .hero .hero-scroll-inner img {
    width: clamp(70px, 32.9411764706vw, 140px);
  }
}
.hero .hero-main-header {
  margin-top: clamp(22px, 2.2916666667vw, 44px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
@media (max-width: 767px) {
  .hero .hero-main-header {
    margin-top: 0;
    padding-top: 9.4117647059vw;
  }
}
.hero .hero-main-header .header-main {
  font-size: 3.6458333333vw;
  letter-spacing: 5%;
  margin-bottom: 0;
  line-height: 3.0208333333vw;
}
@media (max-width: 767px) {
  .hero .hero-main-header .header-main .middle {
    font-size: clamp(18px, 8.4705882353vw, 36px);
  }
  .hero .hero-main-header .header-main .middle .small {
    font-size: inherit;
  }
  .hero .hero-main-header .header-main .big {
    font-size: 11.2941176471vw;
    line-height: 13.6470588235vw;
  }
  .hero .hero-main-header .header-main .big .small {
    font-size: inherit;
  }
}
.hero .hero-main-header .header-main .small {
  font-size: 3.3333333333vw;
  font-weight: 700;
}
.hero .hero-main-header .header-main .green {
  color: #88b920;
}
.hero .hero-main-header .header-main .orange {
  color: #f8a605;
}
.hero .hero-main-header .header-sub {
  font-size: 2.0833333333vw;
  line-height: 3.0208333333vw;
  margin-bottom: 0;
  margin-top: 1.0416666667vw;
}
@media (max-width: 767px) {
  .hero .hero-main-header .header-sub {
    font-size: clamp(16px, 7.5294117647vw, 32px);
    line-height: clamp(29px, 13.6470588235vw, 58px);
    margin-top: 0;
  }
}
.hero .hero-lead {
  margin-top: 2.0833333333vw;
  margin-left: clamp(55px, 5.7291666667vw, 110px);
  margin-right: clamp(55px, 5.7291666667vw, 110px);
  background: #F6ECE0;
  padding: 2.03125vw clamp(100px, 10.4166666667vw, 200px);
  font-size: clamp(10px, 1.0416666667vw, 20px);
  font-weight: 500;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hero .hero-lead {
    font-size: clamp(12.5px, 1.3020833333vw, 25px);
  }
}
@media (max-width: 767px) {
  .hero .hero-lead {
    margin-top: 4.7058823529vw;
    margin-left: 4.7058823529vw;
    margin-right: 4.7058823529vw;
    font-size: clamp(8.5px, 4vw, 17px);
    line-height: 170%;
    padding: 11.7647058824vw 7.0588235294vw;
  }
}
.hero .bubble {
  width: clamp(100px, 10.4166666667vw, 200px);
  transform: translate(0, -50%);
}
@media screen and (min-width: 2100px) {
  .hero .bubble {
    transform: translate(0, -80%);
  }
}

/* heroエリア end */
.professor-name {
  width: fit-content;
  font-size: clamp(16px, 1.6666666667vw, 32px);
  background: #fff;
  border: 2px solid #252525;
  text-align: center;
}
.professor-name .ruby {
  font-size: clamp(10px, 1.0416666667vw, 20px);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .professor-name {
    font-size: clamp(18px, 1.875vw, 36px);
  }
  .professor-name .ruby {
    font-size: clamp(12px, 1.25vw, 24px);
  }
}
@media (max-width: 767px) {
  .professor-name {
    font-size: clamp(12px, 5.6470588235vw, 24px);
  }
  .professor-name .ruby {
    font-size: clamp(6.5px, 3.0588235294vw, 13px);
  }
}

/*contents-navエリア*/
.contents-nav {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .contents-nav {
    margin-top: clamp(31.5px, 14.8235294118vw, 63px);
  }
}
.contents-nav .contents-nav-header {
  width: 100%;
  padding: 24px 0;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
@media (max-width: 767px) {
  .contents-nav .contents-nav-header {
    padding: 0;
  }
}
.contents-nav .contents-nav-header h2 {
  font-size: clamp(48px, 5vw, 96px);
  font-weight: 700;
  text-align: center;
}
@media (max-width: 767px) {
  .contents-nav .contents-nav-header h2 {
    font-size: clamp(20px, 9.4117647059vw, 40px);
    line-height: 170%;
  }
}
.contents-nav .content-warpper {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 17px;
}
@media (max-width: 767px) {
  .contents-nav .content-warpper {
    grid-template-columns: repeat(1, 1fr);
    margin-top: clamp(14.5px, 6.8235294118vw, 29px);
    gap: clamp(8px, 3.7647058824vw, 16px);
    padding: 0 clamp(7.5px, 3.5294117647vw, 15px);
    overflow-x: hidden;
  }
}
.contents-nav .content-warpper .professor-card {
  position: relative;
  width: clamp(330.5px, 34.4270833333vw, 661px);
  height: fit-content;
}
@media (max-width: 767px) {
  .contents-nav .content-warpper .professor-card {
    width: clamp(198px, 93.1764705882vw, 396px);
    margin-left: auto;
    margin-right: auto;
  }
}
.contents-nav .content-warpper .professor-card .professor-details {
  position: absolute;
  left: -10px;
  bottom: clamp(19.5px, 2.03125vw, 39px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contents-nav .content-warpper .professor-card .professor-details {
    gap: 3px;
    bottom: clamp(2.5px, 1.1764705882vw, 5px);
    left: -5px;
  }
}
.contents-nav .content-warpper .professor-card .professor-details .main-subject,
.contents-nav .content-warpper .professor-card .professor-details .professor-place {
  width: fit-content;
  font-size: clamp(10px, 1.0416666667vw, 20px);
  padding: 5px 14px;
  background: #fff;
  border: 1px solid #252525;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .contents-nav .content-warpper .professor-card .professor-details .main-subject,
  .contents-nav .content-warpper .professor-card .professor-details .professor-place {
    padding: 5px 8px;
    font-size: clamp(11px, 1.1458333333vw, 22px);
  }
}
@media (max-width: 767px) {
  .contents-nav .content-warpper .professor-card .professor-details .main-subject,
  .contents-nav .content-warpper .professor-card .professor-details .professor-place {
    font-size: clamp(6px, 2.8235294118vw, 12px);
    padding: 3px 10px;
  }
}
.contents-nav .content-warpper .professor-card .professor-details .professor-name {
  padding: clamp(5px, 0.5208333333vw, 10px) clamp(15px, 1.5625vw, 30px);
}
@media (max-width: 767px) {
  .contents-nav .content-warpper .professor-card .professor-details .professor-name {
    font-size: clamp(8px, 3.7647058824vw, 16px);
  }
  .contents-nav .content-warpper .professor-card .professor-details .professor-name .ruby {
    font-size: clamp(5.5px, 2.5882352941vw, 11px);
  }
}
.contents-nav .content-warpper .professor-card .to-interview {
  position: absolute;
  z-index: 1;
  bottom: clamp(16px, 1.6666666667vw, 32px);
  right: clamp(8px, 0.8333333333vw, 16px);
}
.contents-nav .content-warpper .professor-card .to-interview img {
  width: clamp(40px, 4.1666666667vw, 80px);
}

/*contents-navエリア end*/
/*intaviewエリア*/
.interview {
  margin-top: 78px;
  margin-bottom: 70px;
  position: relative;
}
.interview#interview02 .interview-subject, .interview#interview04 .interview-subject {
  letter-spacing: clamp(7.5px, 0.78125vw, 15px);
}
.interview#interview06 .interview-subject {
  margin-top: clamp(15px, 1.5625vw, 30px);
}
@media (max-width: 767px) {
  .interview .interview-anchor {
    position: absolute;
    width: 100%;
    height: 100px;
    top: 0;
    left: 0;
    z-index: 1;
    transform: translate(0, 550%);
  }
}
.interview .interview-header {
  display: flex;
  justify-content: flex-start;
  gap: clamp(16px, 1.6666666667vw, 32px);
}
.interview .interview-header .interview-text {
  display: flex;
  align-items: flex-start;
  gap: clamp(15px, 1.5625vw, 30px);
}
@media (max-width: 767px) {
  .interview .interview-header .interview-text {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(20%, -20%);
    z-index: 1;
  }
}
.interview .interview-header .interview-text .interview-en {
  font-family: "EB Garamond";
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: clamp(32px, 3.3333333333vw, 64px);
  line-height: 170%;
  border-left: 3px solid #000;
  padding-top: clamp(11px, 1.1458333333vw, 22px);
  padding-bottom: clamp(18px, 1.875vw, 36px);
  font-weight: 400;
  font-style: italic;
}
.interview .interview-header .interview-text .interview-subject {
  writing-mode: vertical-rl;
  font-size: clamp(20px, 2.0833333333vw, 40px);
  font-weight: 700;
  margin-top: clamp(45px, 4.6875vw, 90px);
}
.interview .interview-header .interview-visual {
  width: clamp(506.5px, 52.7604166667vw, 1013px);
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 767px) {
  .interview .interview-header .interview-visual {
    width: clamp(212.5px, 100vw, 425px);
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.interview .interview-header .interview-visual .professor-name {
  position: absolute;
  bottom: clamp(25px, 2.6041666667vw, 50px);
  right: 0;
  left: 0;
  margin: 0 auto;
  font-weight: 900;
  padding: clamp(6px, 0.625vw, 12px) clamp(25px, 2.6041666667vw, 50px);
  border: 2px solid #252525;
}
@media (max-width: 767px) {
  .interview .interview-header .interview-visual .professor-name {
    padding: clamp(10px, 4.7058823529vw, 20px);
    bottom: clamp(22.5px, 10.5882352941vw, 45px);
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.interview {
  /*interview-header end */
}
.interview .interview-lead {
  width: clamp(568px, 59.1666666667vw, 1136px);
  margin: 0 auto;
  padding: clamp(15px, 1.5625vw, 30px) clamp(40px, 4.1666666667vw, 80px);
  background: #eee;
  border-radius: 100px 0px 0px 0px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .interview .interview-lead {
    width: 94%;
    border-radius: 50px 0px 0px 0px;
    max-width: clamp(300px, 141.1764705882vw, 600px);
    padding: clamp(25px, 11.7647058824vw, 50px) clamp(15px, 7.0588235294vw, 30px);
  }
}
.interview .interview-lead--orange {
  background: #ffbe75;
}
.interview .interview-lead--yellow {
  margin-top: -1vw;
  background: #FFE058;
}
.interview .interview-lead--green {
  background: #93E9C0;
}
.interview .interview-lead--blue {
  background: #8ACFF4;
}
.interview .interview-lead--pink {
  background: #E5A8EB;
}
.interview .interview-lead--red {
  margin-top: -2px;
  background: #EBA8B1;
}
.interview .interview-lead .interview-reason {
  width: clamp(162px, 16.875vw, 324px);
  margin-bottom: clamp(5px, 0.5208333333vw, 10px);
}
@media (max-width: 767px) {
  .interview .interview-lead .interview-reason {
    width: clamp(150px, 70.5882352941vw, 300px);
    margin: 0 auto clamp(5px, 2.3529411765vw, 10px);
  }
}
.interview .interview-lead .interview-lead-header {
  font-size: clamp(16px, 1.6666666667vw, 32px);
  line-height: 170%;
  font-weight: 900;
  color: #252525;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .interview .interview-lead .interview-lead-header {
    font-size: clamp(18px, 1.875vw, 36px);
  }
}
@media (max-width: 767px) {
  .interview .interview-lead .interview-lead-header {
    font-size: clamp(12px, 5.6470588235vw, 24px);
  }
}
.interview .interview-lead .interview-lead-main {
  font-weight: 500;
  margin-top: clamp(5px, 0.5208333333vw, 10px);
  font-size: clamp(10px, 1.0416666667vw, 20px);
  line-height: 170%;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .interview .interview-lead .interview-lead-main {
    font-size: clamp(12px, 1.25vw, 24px);
  }
}
@media (max-width: 767px) {
  .interview .interview-lead .interview-lead-main {
    font-size: clamp(10px, 4.7058823529vw, 20px);
  }
}
.interview {
  /* interview-lead end */
}
.interview .interview-main {
  margin-top: clamp(-40px, -4.1666666667vw, -80px);
}
@media (max-width: 767px) {
  .interview .interview-main {
    margin-left: auto;
    margin-right: auto;
  }
}
.interview .interview-main {
  /* 共通 */
}
.interview .interview-main .question {
  font-size: clamp(16px, 1.6666666667vw, 32px);
  font-weight: 900;
  filter: drop-shadow(10px 10px 0px rgba(0, 0, 0, 0.5));
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .interview .interview-main .question {
    font-size: clamp(11px, 5.1764705882vw, 22px);
    box-sizing: border-box;
  }
}
.interview .interview-main .question::before {
  content: "";
  width: clamp(50px, 5.2083333333vw, 100px);
  height: 2px;
  background: #fff;
  margin-right: clamp(10px, 1.0416666667vw, 20px);
}
.interview .interview-main .answer {
  padding: clamp(10px, 1.0416666667vw, 20px);
  font-size: clamp(10px, 1.0416666667vw, 20px);
  font-weight: 500;
  color: #000;
  line-height: 170%;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .interview .interview-main .answer {
    font-size: clamp(12px, 1.25vw, 24px);
  }
}
@media (max-width: 767px) {
  .interview .interview-main .answer {
    width: 100%;
    padding: 0;
    font-size: clamp(9px, 4.2352941176vw, 18px);
  }
}
@media (max-width: 767px) {
  .interview .interview-main .interview-inner-wrapper {
    max-width: clamp(300px, 141.1764705882vw, 600px);
    margin-left: auto;
    margin-right: auto;
  }
}
.interview .interview-main {
  /* 共通 end */
  /*個別*/
}
.interview .interview-main .interview-on {
  padding: clamp(55px, 5.7291666667vw, 110px) clamp(42px, 4.375vw, 84px) clamp(40px, 4.1666666667vw, 80px);
  background: #EEEAE0;
  position: relative;
}
.interview .interview-main .interview-on .interview-inner-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: clamp(15px, 1.5625vw, 30px);
}
@media (max-width: 767px) {
  .interview .interview-main .interview-on {
    overflow-x: clip;
    padding: clamp(60px, 28.2352941176vw, 120px) clamp(10px, 4.7058823529vw, 20px) clamp(35px, 16.4705882353vw, 70px);
    gap: clamp(10px, 4.7058823529vw, 20px);
  }
}
.interview .interview-main .interview-on.green {
  padding-bottom: clamp(20px, 2.0833333333vw, 40px);
}
.interview .interview-main .interview-on .kazari-top {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(360px, 37.5vw, 720px);
  transform: translate(20%, -8%);
  z-index: 1;
}
@media (max-width: 767px) {
  .interview .interview-main .interview-on .kazari-top {
    width: clamp(64px, 30.1176470588vw, 128px);
    transform: translate(20%, 54%) rotate(-60deg);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .interview .interview-main .interview-on .kazari-top {
    transform: translate(-15%, 54%) rotate(-60deg);
  }
}
.interview .interview-main .interview-on .status-img {
  width: clamp(254px, 26.4583333333vw, 508px);
}
@media (max-width: 767px) {
  .interview .interview-main .interview-on .status-img {
    width: clamp(140px, 65.8823529412vw, 280px);
  }
}
.interview .interview-main .interview-on .question {
  border: 5px solid #000;
  line-height: 130%;
  padding: clamp(2.5px, 0.2604166667vw, 5px) clamp(15px, 1.5625vw, 30px);
  width: clamp(465px, 48.4375vw, 930px);
  background: #fff;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .interview .interview-main .interview-on .question {
    width: 100%;
    padding: clamp(10px, 4.7058823529vw, 20px);
  }
}
.interview .interview-main .interview-on .question--orange {
  border: 5px solid #FF9215;
  filter: drop-shadow(10px 10px 0px rgba(255, 146, 21, 0.5));
}
.interview .interview-main .interview-on .question--orange::before {
  background: #FF9215;
}
.interview .interview-main .interview-on .question--yellow {
  border: 5px solid #D8B100;
  filter: drop-shadow(10px 10px 0px #E9CA3D);
}
.interview .interview-main .interview-on .question--yellow::before {
  background: #FFD000;
}
.interview .interview-main .interview-on .question--green {
  border: 5px solid #1FBE71;
  filter: drop-shadow(10px 10px 0px #5BD99C);
}
.interview .interview-main .interview-on .question--green::before {
  background: #40CE89;
}
.interview .interview-main .interview-on .question--blue {
  border: 5px solid #39AEED;
  filter: drop-shadow(10px 10px 0px #76BBDF);
}
.interview .interview-main .interview-on .question--blue::before {
  background: #39AEED;
}
.interview .interview-main .interview-on .question--pink {
  border: 5px solid #D66BE1;
  filter: drop-shadow(10px 10px 0px #CA8FD0);
}
.interview .interview-main .interview-on .question--pink::before {
  background: #D66BE1;
}
.interview .interview-main .interview-on .question--red {
  border: 5px solid #F57183;
  filter: drop-shadow(10px 10px 0px #DC959E);
}
.interview .interview-main .interview-on .question--red::before {
  background: #F57183;
}
.interview .interview-main .interview-on .answer {
  display: flex;
  justify-content: flex-start;
  gap: clamp(25px, 2.6041666667vw, 50px);
}
@media (max-width: 767px) {
  .interview .interview-main .interview-on .answer {
    flex-direction: column;
    gap: clamp(10px, 4.7058823529vw, 20px);
    padding-top: clamp(10px, 4.7058823529vw, 20px);
    padding-bottom: clamp(10px, 4.7058823529vw, 20px);
  }
}
.interview .interview-main .interview-on .answer .answer-text {
  font-size: clamp(10px, 1.0416666667vw, 20px);
  width: fit-content;
  height: fit-content;
  padding: 20px;
  background: #fff;
}
.interview .interview-main .interview-on .answer .answer-text .marker {
  font-size: 0.7em;
  vertical-align: super;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .interview .interview-main .interview-on .answer .answer-text .marker {
    font-size: clamp(9px, 0.9375vw, 18px);
  }
}
@media (max-width: 767px) {
  .interview .interview-main .interview-on .answer .answer-text .marker {
    margin-top: clamp(8.5px, 4vw, 17px);
    font-size: clamp(7px, 3.2941176471vw, 14px);
  }
}
.interview .interview-main .interview-on .answer .answer-text .annotation {
  margin-top: clamp(8.5px, 0.8854166667vw, 17px);
  font-size: clamp(7px, 0.7291666667vw, 14px);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .interview .interview-main .interview-on .answer .answer-text .annotation {
    font-size: clamp(9px, 0.9375vw, 18px);
  }
}
@media (max-width: 767px) {
  .interview .interview-main .interview-on .answer .answer-text .annotation {
    margin-top: clamp(8.5px, 4vw, 17px);
    font-size: clamp(7px, 3.2941176471vw, 14px);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .interview .interview-main .interview-on .answer .answer-text {
    font-size: clamp(12px, 1.25vw, 24px);
  }
}
@media (max-width: 767px) {
  .interview .interview-main .interview-on .answer .answer-text {
    padding: clamp(10px, 4.7058823529vw, 20px);
    font-size: clamp(9px, 4.2352941176vw, 18px);
    line-height: 170%;
    width: 100%;
  }
}
.interview .interview-main .interview-on .answer .answer-img {
  flex-shrink: 0;
  width: clamp(200px, 20.8333333333vw, 400px);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .interview .interview-main .interview-on .answer .answer-img {
    width: clamp(225px, 23.4375vw, 450px);
  }
}
@media (max-width: 767px) {
  .interview .interview-main .interview-on .answer .answer-img {
    width: 100%;
  }
  .interview .interview-main .interview-on .answer .answer-img img {
    width: 100%;
    max-width: initial;
  }
}
.interview .interview-main .interview-off {
  background: #F9F5EB;
  position: relative;
}
.interview .interview-main .interview-off .interview-inner-wrapper {
  padding: clamp(40px, 4.1666666667vw, 80px) clamp(42px, 4.375vw, 84px);
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1.5625vw, 30px);
  position: relative;
}
@media (max-width: 767px) {
  .interview .interview-main .interview-off .interview-inner-wrapper {
    padding: clamp(35px, 16.4705882353vw, 70px) clamp(10px, 4.7058823529vw, 20px);
  }
}
.interview .interview-main .interview-off .kazari-mid {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, -30%);
  width: clamp(726.5px, 75.6770833333vw, 1453px);
  max-width: initial;
}
@media (max-width: 767px) {
  .interview .interview-main .interview-off .kazari-mid {
    width: clamp(64px, 30.1176470588vw, 128px);
    transform: translate(-30%, 30%);
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .interview .interview-main .interview-off .kazari-mid {
    transform: translate(-10%, 30%);
  }
}
@media screen and (min-width: 768px) {
  .interview .interview-main .interview-off .kazari-mid.green {
    transform: translate(0%, -35%);
  }
  .interview .interview-main .interview-off .kazari-mid.blue {
    transform: translate(0, -38%);
  }
  .interview .interview-main .interview-off .kazari-mid.orange {
    transform: translate(0%, -10%);
  }
  .interview .interview-main .interview-off .kazari-mid.pink {
    transform: translate(0, -50%);
  }
  .interview .interview-main .interview-off .kazari-mid.red {
    transform: translate(0, -23%);
  }
}
.interview .interview-main .interview-off .kazari-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: clamp(110px, 11.4583333333vw, 220px);
}
@media (max-width: 767px) {
  .interview .interview-main .interview-off .kazari-bottom-right {
    display: none;
  }
}
.interview .interview-main .interview-off .kazari-bottom-right.orange {
  transform: translate(70%, -205%) rotate(-60deg);
}
.interview .interview-main .interview-off .kazari-bottom-right.yellow {
  transform: translate(70%, -155%) rotate(-60deg);
}
.interview .interview-main .interview-off .kazari-bottom-right.green {
  transform: translate(70%, -205%) rotate(-60deg);
}
.interview .interview-main .interview-off .kazari-bottom-right.blue {
  transform: translate(70%, -230%) rotate(-60deg);
}
.interview .interview-main .interview-off .kazari-bottom-right.pink {
  transform: translate(70%, -295%) rotate(-60deg);
}
.interview .interview-main .interview-off .kazari-bottom-right.red {
  transform: translate(70%, -215%) rotate(-60deg);
}
.interview .interview-main .interview-off .kazari-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(90px, 9.375vw, 180px);
}
@media (max-width: 767px) {
  .interview .interview-main .interview-off .kazari-bottom-left {
    display: none;
  }
}
.interview .interview-main .interview-off .kazari-bottom-left.orange {
  transform: translate(-80%, -92%);
}
.interview .interview-main .interview-off .kazari-bottom-left.yellow {
  transform: translate(-80%, -42%);
}
.interview .interview-main .interview-off .kazari-bottom-left.green {
  transform: translate(-80%, -78%);
}
.interview .interview-main .interview-off .kazari-bottom-left.blue {
  transform: translate(-80%, -125%);
}
.interview .interview-main .interview-off .kazari-bottom-left.pink {
  transform: translate(-80%, -205%);
}
.interview .interview-main .interview-off .kazari-bottom-left.red {
  transform: translate(-80%, -105%);
}
.interview .interview-main .interview-off .status-img {
  align-self: flex-end;
  width: clamp(273.5px, 28.4895833333vw, 547px);
}
@media (max-width: 767px) {
  .interview .interview-main .interview-off .status-img {
    width: clamp(140px, 65.8823529412vw, 280px);
  }
}
.interview .interview-main .interview-off .interview-off-qa {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.0416666667vw, 20px);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .interview .interview-main .interview-off .interview-off-qa {
    gap: clamp(14px, 1.4583333333vw, 28px);
  }
}
@media (max-width: 767px) {
  .interview .interview-main .interview-off .interview-off-qa {
    gap: clamp(10px, 4.7058823529vw, 20px);
  }
}
.interview .interview-main .interview-off .interview-off-qa .question {
  padding: clamp(5px, 0.5208333333vw, 10px) clamp(25px, 2.6041666667vw, 50px);
  width: 100%;
  line-height: 130%;
  color: #fff;
}
@media (max-width: 767px) {
  .interview .interview-main .interview-off .interview-off-qa .question {
    padding: clamp(10px, 4.7058823529vw, 20px);
  }
}
.interview .interview-main .interview-off .interview-off-qa .question--orange {
  background: #E76D08;
  filter: drop-shadow(10px 10px 0px rgba(255, 146, 21, 0.5));
}
.interview .interview-main .interview-off .interview-off-qa .question--yellow {
  background: #AD9100;
  filter: drop-shadow(10px 10px 0px #E9CA3D);
}
.interview .interview-main .interview-off .interview-off-qa .question--green {
  background: #23A968;
  box-shadow: 10px 10px 0px #5BD99C;
  filter: initial;
}
.interview .interview-main .interview-off .interview-off-qa .question--blue {
  background: #2896D2;
  box-shadow: 10px 10px 0px #76BBDF;
  filter: initial;
}
.interview .interview-main .interview-off .interview-off-qa .question--pink {
  background: #AF4ABA;
  box-shadow: 10px 10px 0px #CA8FD0;
  filter: initial;
}
.interview .interview-main .interview-off .interview-off-qa .question--red {
  background: #DA5D6E;
  box-shadow: 10px 10px 0px #DC959E;
  filter: initial;
}
@media (max-width: 767px) {
  .interview .interview-main .interview-off .interview-off-qa .answer {
    padding: clamp(10px, 4.7058823529vw, 20px);
  }
}
.interview .interview-main .interview-off .interview-off-qa .answer {
  background: #fff;
}
.interview .interview-main .interview-off .interview-off-qa .answer--orange {
  background: #FFE5C8;
}
.interview .interview-main .interview-off .interview-off-qa .answer--yellow {
  background: #FFF3BC;
}
.interview .interview-main .interview-off .interview-off-qa .answer--green {
  background: #D4F6E6;
}
.interview .interview-main .interview-off .interview-off-qa .answer--blue {
  background: #D0ECFB;
}
.interview .interview-main .interview-off .interview-off-qa .answer--pink {
  background: #F5DCF7;
}
.interview .interview-main .interview-off .interview-off-qa .answer--red {
  background: #F7DCE0;
}

/*intaviewエリア end*/
/*link-area エリア*/
.link-area {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
.link-area a {
  width: clamp(425px, 44.2708333333vw, 850px);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .link-area a {
    width: clamp(512px, 53.3333333333vw, 1024px);
  }
}

/*content-warpperベース*/
.content-warpper {
  width: clamp(680px, 70.8333333333vw, 1360px);
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .content-warpper {
    width: 100%;
  }
}

.section-clip-wrapper {
  overflow-x: clip;
}

/*bubble*/
.bubble-in-content {
  max-width: inherit;
  position: absolute;
  left: 50%;
}
@media (max-width: 767px) {
  .bubble-in-content {
    display: none;
  }
}
.bubble-in-content.menu {
  width: clamp(1110px, 115.625vw, 2220px);
  bottom: 0;
  transform: translate(-50%, -8%);
}
.bubble-in-content.orange {
  width: clamp(1197.5px, 124.7395833333vw, 2395px);
  top: 0;
  transform: translate(-50%, 10%);
}
.bubble-in-content.yellow {
  width: clamp(257px, 26.7708333333vw, 514px);
  top: 0;
  transform: translate(130%, 8%);
}
.bubble-in-content.green {
  width: clamp(1197.5px, 124.7395833333vw, 2395px);
  top: 0;
  transform: translate(-50%, -40%);
}
.bubble-in-content.green.bottom {
  width: clamp(250px, 26.0416666667vw, 500px);
  left: 0;
  transform: translate(-110%, 420%);
}
.bubble-in-content.blue {
  width: clamp(257px, 26.7708333333vw, 514px);
  top: 0;
  transform: translate(130%, 50%);
}
.bubble-in-content.pink {
  width: clamp(1176px, 122.5vw, 2352px);
  top: 0;
  transform: translate(-50%, -8%);
}
.bubble-in-content.pink.bottom {
  width: clamp(257px, 26.7708333333vw, 514px);
  top: 0;
  left: 0;
  transform: translate(-110%, 500%);
  z-index: 2;
}
.bubble-in-content.red {
  width: clamp(1205.5px, 125.5729166667vw, 2411px);
  top: 0;
  transform: translate(-50%, 17%);
}
.bubble-in-content.red.bottom {
  width: clamp(257px, 26.7708333333vw, 514px);
  top: initial;
  bottom: 0;
  left: 0;
  transform: translate(-110%, -120%);
}

.fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s;
}

/*# sourceMappingURL=community26.css.map */
