@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap");
:root {
  --font-sans: "Noto Sans JP", sans-serif;
  --hover-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  --color-rightPink: #f092ad;
  --color-black: #626262;
  --color-gray: #f2f2f2;
  --color-pink: #e5006e;
  --color-green: #13b5b1;
  --color-beige: #efeae4;
}

body {
  font-family: var(--font-sans);
  color: var(--color-black);
  position: relative;
  background-repeat: no-repeat;
  background-size: 1920px;
  background-position: top center;
  background-image: url(../images/bg--pc.webp);
}
@media screen and (max-width: 999px) {
  body {
    background-image: url(../images/bg--sp.webp);
    background-size: 100%;
  }
}
body::before {
  content: "";
  display: block;
  position: absolute;
  max-width: 1720px;
  width: calc(100% - 34px);
  margin: auto;
  right: 0;
  left: 0;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.55)), to(rgba(255, 255, 255, 0.55)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.55) 30%, rgba(255, 255, 255, 0.55) 100%);
  height: 100%;
  z-index: -1;
}

/**************************\
共通
\**************************/
.fadeUp {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.--pc {
  display: none;
}
@media screen and (min-width: 999px) {
  .--pc {
    display: block;
  }
}

@media screen and (min-width: 999px) {
  .--sp {
    display: none;
  }
}

.btn a {
  font-size: 24px;
  letter-spacing: 0.2em;
  text-decoration: none;
  font-weight: 600;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-pink);
  -webkit-box-shadow: 3px 3px 10px 0px rgba(255, 255, 255, 0.75) inset, -3px -3px 10px 0px rgba(0, 0, 0, 0.75) inset;
          box-shadow: 3px 3px 10px 0px rgba(255, 255, 255, 0.75) inset, -3px -3px 10px 0px rgba(0, 0, 0, 0.75) inset;
  padding: 25px 28px 25px 0px;
  border-radius: 43px;
  width: 462px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
  position: relative;
}
@media screen and (max-width: 999px) {
  .btn a {
    font-size: clamp(14px, 3.7vw, 24px);
    line-height: 1.3;
    letter-spacing: 0;
    padding: clamp(14px, 3vw, 25px) clamp(14px, 2vw, 28px) clamp(14px, 3vw, 25px) 0px;
  }
}
.btn a:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}
.btn a img {
  position: absolute;
  right: 28px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 22px;
}
@media screen and (max-width: 999px) {
  .btn a img {
    width: clamp(14px, 3.8vw, 22px);
    right: clamp(14px, 2vw, 28px);
  }
}
.btn.--green a {
  background-color: var(--color-green);
}

.--boxShadow {
  border-radius: 35px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}

.circleList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 34px;
  gap: clamp(20px, 1.6vw, 34px);
}
@media screen and (max-width: 999px) {
  .circleList {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    gap: clamp(9px, 2vw, 34px);
  }
}
.circleList .circleList__item {
  font-size: 28px;
  background-color: var(--color-rightPink);
  width: 150px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  line-height: 1.1;
  font-weight: 500;
}
@media screen and (max-width: 999px) {
  .circleList .circleList__item {
    font-size: clamp(15px, 4vw, 28px);
    width: clamp(126px, 33.8vw, 150px);
  }
}

.year {
  line-height: 1;
  font-size: 44px;
  text-align: center;
  margin-bottom: 38px;
}
@media screen and (max-width: 999px) {
  .year {
    font-size: clamp(18px, 4vw, 44px);
    margin-bottom: 18px;
  }
}
.year .num {
  font-size: 60px;
}
@media screen and (max-width: 999px) {
  .year .num {
    font-size: clamp(25px, 6vw, 60px);
  }
}

.date__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 48px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 42px 48px;
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {
  .date__wrap {
    gap: clamp(20px, 2vw, 42px) clamp(20px, 2vw, 48px);
  }
}
@media screen and (max-width: 999px) {
  .date__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.date__wrap .date {
  background-color: var(--color-gray);
  border-radius: 34px;
  padding: 20px 30px 45px;
}
@media screen and (max-width: 999px) {
  .date__wrap .date {
    padding: 20px 17px clamp(25px, 6vw, 45px);
  }
}
.date__wrap .date.end {
  position: relative;
}
.date__wrap .date.end::before {
  content: "受付終了";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 34px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  font-size: clamp(44px, 10vw, 88px);
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
.date__wrap .date:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.date__wrap .date:nth-child(2) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}
.date__wrap .date:nth-child(3) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.date__wrap .date.col1 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
@media screen and (max-width: 999px) {
  .date__wrap .date:nth-child(1), .date__wrap .date:nth-child(2), .date__wrap .date:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.date__wrap .date .date__ttl {
  font-size: 51px;
  line-height: 1;
  text-align: center;
  margin-bottom: 7px;
}
@media screen and (max-width: 999px) {
  .date__wrap .date .date__ttl {
    font-size: clamp(23px, 6vw, 51px);
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: clamp(14px, 3vw, 25px);
  }
}
.date__wrap .date .date__ttl .num {
  font-size: 75px;
}
@media screen and (max-width: 999px) {
  .date__wrap .date .date__ttl .num {
    font-size: clamp(33px, 8.9vw, 75px);
  }
}
.date__wrap .date .date__ttl .week {
  width: 54px;
  aspect-ratio: 1/1;
  font-size: 34px;
  background-color: var(--color-black);
  color: #fff;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
@media screen and (max-width: 999px) {
  .date__wrap .date .date__ttl .week {
    width: clamp(24px, 6vw, 54px);
    font-size: clamp(16px, 4vw, 34px);
  }
}
.date__wrap .date .date__inner__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 999px) {
  .date__wrap .date .date__inner__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.date__wrap .date .date__inner {
  text-align: center;
}
.date__wrap .date .date__inner .date__inner__ttl {
  font-size: 44px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 25px;
}
@media screen and (max-width: 999px) {
  .date__wrap .date .date__inner .date__inner__ttl {
    font-size: clamp(18px, 4vw, 44px);
    margin-bottom: clamp(11px, 3vw, 25px);
  }
}
.date__wrap .date .date__inner .btn a {
  max-width: 462px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {
  .date__wrap .date .date__inner .btn a {
    font-size: clamp(19px, 1.9vw, 24px);
  }
}

/**************************\
ヘッダー
\**************************/
.header {
  padding: 50px 0 100px;
  margin-bottom: -100px;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, white 0%, white 50%, rgba(255, 255, 255, 0) 100%);
}
.header h1 {
  text-align: center;
}
.header h1 a {
  width: 300px;
  display: inline-block;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.header h1 a:hover {
  opacity: 0.7;
}
/**************************\
.mainImg
\**************************/
.mainImg {
  margin-bottom: 30px;
}
@media screen and (max-width: 999px) {
  .mainImg {
    margin-bottom: 10px;
  }
}
.mainImg .mainImg__img img {
  margin: 0 auto;
  max-width: 1223px;
  width: calc(100% - 46px);
}
@media screen and (max-width: 999px) {
  .mainImg .mainImg__img img {
    width: 100%;
    margin-left: -5.1vw;
  }
}

/**************************\
.campaign
\**************************/
.campaign {
  margin-bottom: 30px;
}
.campaign .campaign__img img {
  margin: 0 auto;
  max-width: 1328px;
  width: calc(100% - 46px);
}

/**************************\
.about
\**************************/
.about {
  max-width: 1300px;
  width: calc(100% - 68px);
  margin: 0 auto 70px;
  padding: 77px clamp(35px, 2vw, 100px);
  padding: 77px clamp(35px, 5.7vw, 100px);
}
@media (max-width: 999px) {
  .about {
    padding: 35px clamp(22px, 5.9vw, 100px);
  }
}
.about .about__right {
  margin-left: 15%;
  margin-bottom: 118px;
}
@media (max-width: 1199px) {
  .about .about__right {
    margin-left: 0;
    margin-bottom: 70px;
  }
}
@media (max-width: 1199px) and (max-width: 999px) {
  .about .about__right {
    margin-bottom: clamp(40px, 10vw, 70px);
  }
}
.about .about__right .about__right__heading {
  margin-bottom: 50px;
}
.about .about__right .about__right__heading img {
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .about .about__right .about__right__heading img.--pc {
    display: none;
  }
  .about .about__right .about__right__heading img.--sp {
    display: block;
    max-width: 409px;
    width: 100%;
  }
}
@media (max-width: 1199px) and (max-width: 999px) {
  .about .about__right .about__right__heading img.--sp {
    width: calc(100% - 70px);
  }
}
.about .about__right .about__right__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 34px minmax(0, -webkit-max-content);
  -ms-grid-columns: max-content 34px minmax(0, max-content);
  grid-template-columns: -webkit-max-content minmax(0, -webkit-max-content);
  grid-template-columns: max-content minmax(0, max-content);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 27px 34px;
  width: 100%;
  position: relative;
}
@media (max-width: 1199px) {
  .about .about__right .about__right__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.about .about__right .about__right__list::before {
  content: "";
  display: block;
  position: absolute;
  left: -320px;
  left: clamp(-320px, -18vw, -260px);
  top: -110px;
  background: url(../images/img-about_02.png) no-repeat;
  width: 304px;
  width: clamp(200px, 20vw, 304px);
  height: auto;
  aspect-ratio: 304/216;
  background-size: contain;
}
@media (max-width: 1199px) {
  .about .about__right .about__right__list::before {
    right: 0;
    left: auto;
    background-image: url(../images/img-about_02--sp.png);
    width: 278px;
    top: -50px;
  }
}
@media (max-width: 999px) {
  .about .about__right .about__right__list::before {
    width: clamp(128px, 34vw, 304px);
    right: -55px;
    top: clamp(-70px, -7vw, -40px);
  }
}
.about .about__right .about__right__list .about__right__list__item {
  font-size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 27px;
  font-weight: 600;
  line-height: 1.1;
}
@media (max-width: 1199px) {
  .about .about__right .about__right__list .about__right__list__item {
    gap: 20px;
  }
}
@media (max-width: 1199px) and (max-width: 999px) {
  .about .about__right .about__right__list .about__right__list__item {
    font-size: clamp(16px, 4vw, 30px);
    gap: clamp(11px, 2vw, 20px);
  }
}
.about .about__right .about__right__list .about__right__list__item img {
  width: 72px;
  aspect-ratio: 1/1;
}
@media (max-width: 999px) {
  .about .about__right .about__right__list .about__right__list__item img {
    width: 36px;
  }
}
.about .about__left {
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .about .about__left {
    margin-bottom: 140px;
  }
  .about .about__left .circleList {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 999px) {
  .about .about__left {
    margin-bottom: clamp(70px, 18vw, 140px);
  }
}
.about .date__wrap {
  position: relative;
}
.about .date__wrap::before {
  content: "";
  display: block;
  position: absolute;
  right: -140px;
  right: clamp(-140px, -8vw, -100px);
  top: -200px;
  background: url(../images/img-about_03.png) no-repeat;
  width: 304px;
  width: clamp(200px, 20vw, 304px);
  height: auto;
  aspect-ratio: 304/216;
  background-size: contain;
  z-index: 1;
}
@media (max-width: 1199px) {
  .about .date__wrap::before {
    left: -80px;
    right: auto;
    background-image: url(../images/img-about_03--sp.png);
    width: 278px;
  }
}
@media (max-width: 999px) {
  .about .date__wrap::before {
    left: -35px;
    width: clamp(128px, 34vw, 304px);
    top: clamp(-200px, -29vw, -110px);
  }
}

/**************************\
.career
\**************************/
.career {
  max-width: 1200px;
  width: calc(100% - 68px);
  margin: 0 auto;
}
.career .career__ttl {
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 999px) {
  .career .career__ttl {
    margin-bottom: clamp(15px, 4vw, 40px);
  }
}
.career .career__ttl img {
  display: inline;
}
.career .career__txt {
  font-size: 28px;
  margin-bottom: 80px;
}
@media (max-width: 999px) {
  .career .career__txt {
    font-size: clamp(16px, 4vw, 28px);
    text-align: center;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
    margin-bottom: -20px;
    position: relative;
    z-index: 1;
  }
}
.career .careerBox {
  position: relative;
}
.career .careerBox:not(:nth-last-of-type(1)) {
  margin-bottom: 150px;
}
@media (max-width: 999px) {
  .career .careerBox:not(:nth-last-of-type(1)) {
    margin-bottom: clamp(45px, 12vw, 150px);
  }
}
.career .careerBox:nth-of-type(1) .careerBox__list {
  -ms-grid-columns: 430px 1fr;
  grid-template-columns: 430px 1fr;
}
@media (max-width: 999px) {
  .career .careerBox:nth-of-type(1) .careerBox__list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.career .careerBox .careerBox__img {
  width: 530px;
  aspect-ratio: 1/1;
  position: absolute;
  right: -60px;
  z-index: -1;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__img {
    position: static;
    width: 100%;
    margin: 0 auto;
    max-width: 500px;
    margin-bottom: -45px;
  }
}
.career .careerBox .careerBox__ttl {
  font-size: 40px;
  color: var(--color-pink);
  line-height: 1.2em;
  margin-bottom: 30px;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__ttl {
    font-size: clamp(25px, 4vw, 40px);
    text-align: center;
    line-height: 1.4;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
    margin-bottom: clamp(20px, 5vw, 30px);
  }
}
.career .careerBox .careerBox__txt {
  font-size: 25px;
  line-height: 1.6;
  margin-bottom: 47px;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__txt {
    font-size: clamp(16px, 4vw, 25px);
    text-align: center;
    margin-bottom: clamp(20px, 5vw, 47px);
  }
}
.career .careerBox .careerBox__ttlB {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  background-color: var(--color-rightPink);
  color: #fff;
  width: 558px;
  text-align: center;
  border-radius: 17px;
  line-height: 34px;
  margin-bottom: 25px;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__ttlB {
    font-size: clamp(13px, 4vw, 22px);
    width: 100%;
    line-height: 1.2;
    padding: 10px;
  }
}
.career .careerBox .careerBox__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 50px 1fr;
  -ms-grid-columns: max-content 50px 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 14px 50px;
  margin-bottom: 65px;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__list {
    -ms-grid-columns: 1fr clamp(10px, 2vw, 50px) 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 14px clamp(10px, 2vw, 50px);
    margin-bottom: clamp(31px, 8vw, 65px);
  }
}
.career .careerBox .careerBox__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__list__item {
    gap: clamp(10px, 2vw, 17px);
  }
}
.career .careerBox .careerBox__list__item img {
  width: 72px;
  aspect-ratio: 1/1;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__list__item img {
    width: clamp(35px, 9vw, 72px);
  }
}
.career .careerBox .careerBox__list__item p {
  font-size: 25px;
  line-height: 1.2;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__list__item p {
    font-size: clamp(14px, 3.7vw, 25px);
  }
}
.career .careerBox .careerBox__btnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 29px;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__btnArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: clamp(12px, 3vw, 29px);
  }
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__btnArea .btn {
    width: 100%;
  }
}
.career .careerBox .careerBox__btnArea .btn a {
  letter-spacing: 0;
}
@media (max-width: 999px) {
  .career .careerBox .careerBox__btnArea .btn a {
    width: 100%;
  }
}

/**************************\
.summary
\**************************/
.summary .summary__ttlArea {
  background: url(../images/img-summary_02.webp) no-repeat right top;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {
  .summary .summary__ttlArea {
    background-size: clamp(80%, 79vw, 100%) auto;
  }
}
@media (max-width: 999px) {
  .summary .summary__ttlArea {
    background-size: 120%;
    margin-bottom: clamp(30px, 8vw, 60px);
  }
}
.summary .summary__ttlArea .summary__ttlArea__ttl {
  max-width: 1300px;
  width: calc(100% - 68px);
  margin: 0 auto;
  padding: 200px 50px 80px 0px;
}
@media (max-width: 999px) {
  .summary .summary__ttlArea .summary__ttlArea__ttl {
    padding: 64vw 0 0 0;
  }
  .summary .summary__ttlArea .summary__ttlArea__ttl img {
    margin: 0 auto;
  }
}
.summary .summary__inner {
  max-width: 1300px;
  width: calc(100% - 68px);
  margin: 0 auto;
  padding: 77px 100px;
  padding: 77px clamp(35px, 5.7vw, 100px);
}
@media (max-width: 999px) {
  .summary .summary__inner {
    padding: 35px clamp(22px, 5.9vw, 100px);
  }
}
.summary .summary__inner .summary__inner__ttl {
  margin-left: 9%;
  margin-bottom: 50px;
}
@media (max-width: 1199px) {
  .summary .summary__inner .summary__inner__ttl {
    margin-left: 0;
  }
  .summary .summary__inner .summary__inner__ttl img.--pc {
    display: none;
  }
  .summary .summary__inner .summary__inner__ttl img.--sp {
    display: block;
    margin: 0 auto;
    max-width: 409px;
    width: 100%;
  }
}
@media (max-width: 1199px) and (max-width: 999px) {
  .summary .summary__inner .summary__inner__ttl img.--sp {
    width: calc(100% - 70px);
  }
}
.summary .summary__inner .date__wrap {
  position: relative;
  margin-bottom: 50px;
}
.summary .summary__inner .date__wrap::before {
  content: "";
  display: block;
  position: absolute;
  right: -140px;
  top: -230px;
  top: clamp(-230px, -15vw, -190px);
  background: url(../images/img-about_03.png) no-repeat;
  width: 304px;
  width: clamp(200px, 20vw, 304px);
  height: auto;
  aspect-ratio: 304/216;
  background-size: contain;
  z-index: 1;
}
@media (max-width: 1199px) {
  .summary .summary__inner .date__wrap::before {
    right: -80px;
  }
}
@media (max-width: 999px) {
  .summary .summary__inner .date__wrap::before {
    width: clamp(128px, 34vw, 304px);
    top: clamp(-150px, -20vw, -70px);
    right: -50px;
  }
}
.summary .summary__inner .circleList {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/**************************\
.footer
\**************************/
.footer {
  background-color: var(--color-beige);
  padding: 80px 0;
  margin-top: 100px;
}
@media (max-width: 999px) {
  .footer {
    margin-top: 50px;
    padding: 60px 0;
  }
}
.footer .footer__logo {
  display: block;
  max-width: 350px;
  margin: 0 auto 50px;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
@media (max-width: 999px) {
  .footer .footer__logo {
    width: calc(100% - 100px);
  }
}
.footer .footer__logo:hover {
  opacity: 0.7;
}
.footer .footer__txt {
  text-align: center;
  font-size: 19px;
}
@media (max-width: 999px) {
  .footer .footer__txt {
    font-size: 15px;
  }
}
.footer .footer__txt:not(:last-of-type) {
  margin-bottom: 20px;
}
@media (max-width: 999px) {
  .footer .footer__txt:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.footer .footer__txt a {
  text-decoration: underline;
  color: var(--color-black);
}
.footer .footer__copy {
  margin-top: 80px;
}
@media (max-width: 999px) {
  .footer .footer__copy {
    margin-top: 40px;
  }
}
.footer .footer__copy p {
  font-size: 19px;
  text-align: center;
  font-weight: 400;
}
@media (max-width: 999px) {
  .footer .footer__copy p {
    font-size: 15px;
  }
}

.snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
  .snsList {
    gap: 40px;
  }
}
.snsList .snsList__item a {
  display: block;
}
.snsList .snsList__item a:hover svg path,
.snsList .snsList__item a:hover svg circle {
  fill: var(--color-pink);
}
.snsList .snsList__item a svg path,
.snsList .snsList__item a svg circle {
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.snsList .snsList__item.--tw a {
  width: 32px;
}
@media screen and (min-width: 769px) {
  .snsList .snsList__item.--tw a {
    width: 35px;
  }
}
.snsList .snsList__item.--fb a {
  width: 32px;
}
@media screen and (min-width: 769px) {
  .snsList .snsList__item.--fb a {
    width: 35px;
  }
}
.snsList .snsList__item.--ig a {
  width: 32px;
}
@media screen and (min-width: 769px) {
  .snsList .snsList__item.--ig a {
    width: 35px;
  }
}
.snsList .snsList__item.--yt a {
  width: 34px;
}
@media screen and (min-width: 769px) {
  .snsList .snsList__item.--yt a {
    width: 38.37px;
  }
}
.snsList .snsList__item.--ln a {
  width: 32px;
}
@media screen and (min-width: 769px) {
  .snsList .snsList__item.--ln a {
    width: 35px;
  }
}
.snsList .snsList__item.--tt a {
  width: 30px;
}
@media screen and (min-width: 769px) {
  .snsList .snsList__item.--tt a {
    width: 29.885px;
  }
}